2013-03-12 46 views
1

我已經編寫了一個檢索用戶頁面列表和應用程序列表的代碼,以便我可以製作頁面標籤連接器。我爲此使用了FB.api(/ me/accounts)。這是幾個月前,它運作良好。Facebook FB.api('/ me/accounts')沒有返回應用程序列表

https://www.facebook.com/WEBLAB54/app_337216453020586

但突然間,Facebook的API會告訴我只是一個頁面列表,而不是應用程序列表。我試圖在網上找到解決方案,但似乎沒有人有這個問題?此外,我去Facebook頁面的manage_pages權限,並沒有文檔的變化。

有誰知道這是什麼問題?

我會放一個PHP代碼以防萬一,但這段代碼工作得很好,直到幾天前。

function get_user_applications(){ 
    $accounts_data = $this->facebook->api('/me/accounts'); 
    $accounts_data = $accounts_data["data"]; 
    for($i=0;$i<sizeof($accounts_data);$i++){ 
     if($accounts_data[$i]['category'] == "Application") 
      $users_apps[]=$accounts_data[$i]; 
    } 
    return $users_apps;  
} 

回答

4

你必須跟上與Facebook :-)

這種變化被宣佈早在12月合約,是有效的3月6日:

從/ Me中刪除應用程序/ accounts/

我們將不再在Graph API中的/ me/accounts /下顯示應用程序。您可以通過點擊/ ​​me/applications/developer /來訪問用戶是開發人員的應用程序列表。

https://developers.facebook.com/blog/post/2012/12/05/platform-updates--operation-developer-love/

+0

另外,那些訪問令牌用於管理的頁面在一年前已被刪除,因此沒有理由使用這些訪問令牌 – Igy 2013-03-12 23:34:32

+0

非常感謝你!我沒有注意到更新(實際上我沒有遵循),但從現在開始這將是我的做法。它工作得很好! :) – 2013-03-12 23:40:20

0

在默認情況下的反應,我們將只得到25頁,你必須調用API像下面讓所有的頁面

me/accounts/?type=pages&limit=200 

這裏200是一個假設,但你必須以指定限制,以獲得超過25個。

相關問題