2017-09-13 128 views
0

我在一個商業帳戶中使用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嗎? –

回答