Instagram图形API:媒体缩略图网址
问题描述:
我在一个商业帐户中使用Instagram图形API,几乎一切正常。Instagram图形API:媒体缩略图网址
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();
}
}
:我已经创建了Facebook SDK的WordPress的端口,检索媒体项目的功能看起来像这样(一类的一部分,$fb
对象是在类的构造函数使用default_access_token
已通过身份验证)正如你所看到的,我要求的字段是: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
),特殊设置或一个错误(我不这么认为,但以防万一......)。
我失踪了什么?
答
看起来像thumbnail_url
is available for videos only。我的解决方案是使用PHP处理图像以获取媒体对象的调整大小版本并缓存它们,因此我没有在每次请求时重新生成图像。
你能告诉我你如何获得business_account_id吗? –