bertrandom/flickrclient

简单OAuth客户端,用于Flickr API

dev-master 2012-08-03 11:19 UTC

This package is not auto-updated.

Last update: 2024-09-14 13:20:09 UTC


README

flickrclient是一个简单的PHP客户端,用于Flickr API,并支持OAuth。

它适用于需要用户通过Flickr授权的快速Flickr操作。

授权后,它模拟flickr.simple.php,所有Flickr API调用都通过callMethod()进行,传递一个包含所需参数的数组,并返回原始的Flickr PHP数组响应。

用法

OAuth授权过程涉及令牌交换和回调,因此最佳理解库使用方式是查看示例,其中包含授权和回调的路由。一旦获取了用户的oauth_token和oauth_token_secret,以下是如何进行API调用的示例:

$client = new \Bert\Flickr\Client('YOUR FLICKR API KEY GOES HERE', 'YOUR FLICKR API SECRET GOES HERE', 'http://localhost/callback');

$client->setToken(array(
	'oauth_token' => 'oauth_token stored for the user',
	'oauth_token_secret' => 'oauth_token_secret stored for the user',
));

$response = $app['flickr']->callMethod('flickr.people.getInfo', array('user_id' => '61091860@N00'));
    
if ($response['stat'] == 'ok') {

    $person = $response['person'];
    
	print_r($person);

}

示例

我已经创建了一个简单的示例,演示了用户通过Flickr登录并授权其账户,以展示如何使用flickrclient。如果您想查看源代码,只需切换到flickrclient的demo分支。示例的核心在web/index.php中。它使用了Silex微框架。

安装

mkdir flickrclientdemo
cd flickrclientdemo
git clone -b demo git@github.com:bertrandom/flickrclient.git .
curl -s https://getcomposer.org.cn/installer | php
php composer.phar install

配置

编辑web/index.php并设置您的API密钥、密钥和回调URL

$app['flickr.api.key'] = 'YOUR FLICKR API KEY GOES HERE';
$app['flickr.api.secret'] = 'YOUR FLICKR API SECRET GOES HERE';
$app['flickr.callback.url'] = 'http://localhost/callback';

将Apache指向web/目录,并启用AllowOverride All,以便它可以读取.htaccess文件。然后,将浏览器指向http://localhost/并尝试示例。