【发布时间】:2017-09-13 21:29:42
【问题描述】:
我在企业帐户中使用 Instagram Graph API,几乎一切正常。我创建了 Facebook SDK 的 WordPress 端口,检索媒体项的函数如下所示(作为类的一部分,$fb 对象已使用类构造函数中的 default_access_token 进行了身份验证):
public function get_media( $business_account_id = '', $limit = 15 ) {
$limit = absint( $limit );
try {
$response = $this->fb->get( "/{$business_account_id}?fields=media.limit({$limit}){media_url,caption,thumbnail_url,permalink}" );
return $response->getDecodedBody();
} catch ( \Facebook\Exceptions\FacebookResponseException $e ) {
return $e->getMessage();
} catch ( \Facebook\Exceptions\FacebookSDKException $e ) {
return $e->getMessage();
}
}
如您所见,我请求的字段是:media_url、caption、thumbnail_url 和 permalink。 API 会响应除thumbnail_url 之外的所有字段:
array(2) {
["media"]=>
array(2) {
["data"]=>
array(15) {
[0]=>
array(4) {
["media_url"]=>
string(91) "https://scontent.xx.fbcdn.net/..."
["caption"]=>
string(356) "[...]"
["permalink"]=>
string(40) "https://www.instagram.com/p/.../"
["id"]=>
string(17) "..."
}
...
}
["paging"]=>
array(2) {
["cursors"]=>
array(2) {
["before"]=>
string(123) "..."
["after"]=>
string(122) "..."
}
["next"]=>
string(438) "https://graph.facebook.com/v2.10/..."
}
}
["id"]=>
string(17) "..."
}
我使用Graph API Explorer 得到了相同的响应,这让我认为这与我的应用程序有关,可能是权限(当前为manage_pages 和instagram_basic)、特殊设置或错误(我不认为所以,但以防万一......)。
我错过了什么?
【问题讨论】:
-
你能告诉我你是怎么得到business_account_id的吗?
标签: facebook-graph-api facebook-php-sdk instagram-api