samsonos / php_instagram
SamsonPHP Instagram模块
Requires
- samsonos/php_core: 1.*
Requires (Dev)
- phpunit/phpunit: 4.2.*
- satooshi/php-coveralls: dev-master
- squizlabs/php_codesniffer: 2.0.*@dev
This package is not auto-updated.
Last update: 2024-09-14 16:43:53 UTC
README
配置
首先,您需要创建一个配置类,它通过SamsonPHP模块/服务配置工作。
class InstagramConfig extends \samsonphp\config\Entity { public $appId = 'YOUR_CLIENT_ID'; public $appSecret = 'YOUR_CLIENT_SECRET'; }
通过标签获取帖子列表
创建配置后,您可以开始使用模块方法。第一个方法使用Instagram 标签端点 API。使用的方法是 listByTag($tag, $params = array())
。这里的第二个参数定义了您的请求参数(计数,max_tag_id,min_tag_id)。
例如,您想获取10个带有hashtag adventure
的帖子
/** @var \samson\instagram\Instagram $instagram Get SamsonPHP Instagram module */ $instagram = m('instagram'); // Define tag $myTag = 'adventure'; // Get list of posts $posts = $instagram->listByTag($myTag, array('count' => 10));
喜欢帖子
此方法使用Instagram 喜欢端点 API。要使用它,您只需要知道应用程序的用户访问令牌和媒体标识符。请注意,此方法可以切换喜欢状态,因此如果为已喜欢的媒体创建此请求,则该媒体将取消喜欢。
简单示例
/** @var \samson\instagram\Instagram $instagram Get SamsonPHP Instagram module */ $instagram = m('instagram'); // Define media to like $myMediaID = '657988443280050001_25025320'; // Get list of posts $posts = $instagram->likeMedia($myMediaID, 'ACCESS_TOKEN');
关系
此方法使用Instagram 关系端点 API。您可以使用方法 setUserRelationship($user_id, $access_token, $action = 'follow')
使用关系。要使用此方法,您需要知道用户的Instagram标识符和其访问令牌。第三个参数定义了关系。
简单示例
/** @var \samson\instagram\Instagram $instagram Get SamsonPHP Instagram module */ $instagram = m('instagram'); // Define media to like $user_id = '12345678'; // Get list of posts $posts = $instagram->setUserRelationship($user_id, 'ACCESS_TOKEN', 'unfollow');
订阅
此方法使用Instagram 用户订阅 API。您可以为已认证用户创建订阅以更新。使用方法 subscribe($object, $aspect, $verify_token, $callback, $object_id = null)
来创建它。有关参数的更多信息,请参阅Instagram API [文档] (https://www.instagram.com/developer/subscriptions/)
简单示例
/** @var \samson\instagram\Instagram $instagram Get SamsonPHP Instagram module */ $instagram = m('instagram'); // Get list of posts $posts = $instagram->subscribe('user', 'media', 'VERIFY_TOKEN', 'callback-function');
此模块通过Instagram API工作。