Instagram图形API:媒体缩略图网址

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_urlpermalink。该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_pagesinstagram_basic),特殊设置或一个错误(我不这么认为,但以防万一......)。

我失踪了什么?

+0

你能告诉我你如何获得business_account_id吗? –

看起来像thumbnail_url is available for videos only。我的解决方案是使用PHP处理图像以获取媒体对象的调整大小版本并缓存它们,因此我没有在每次请求时重新生成图像。