samsonos/php_instagram

SamsonPHP Instagram模块

0.1.0 2016-02-09 12:04 UTC

This package is not auto-updated.

Last update: 2024-09-14 16:43:53 UTC


README

Latest Stable Version Build Status Code Coverage Total Downloads Scrutinizer Code Quality Stories in Ready

配置

首先,您需要创建一个配置类,它通过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工作。