Facebook FB.api('/ me / accounts')没有返回应用程序列表

时间:2013-03-12 23:14:23

标签: facebook facebook-php-sdk facebook-apps

我编写了一个代码,用于检索用户页面列表和应用程序列表,以便创建页面选项卡连接器。我为此目的使用了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;    
}

2 个答案:

答案 0 :(得分:4)

您必须与Facebook保持同步: - )

这一变化于12月公布,并于3月6日生效:

  

从/ me / accounts /

中删除应用      

我们将不再在图谱API中的/ me / accounts /下显示应用。您可以通过点击/ ​​me / applications / developer /.

来访问用户是开发人员的应用程序列表

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

答案 1 :(得分:0)

默认情况下我们只会收到25页,你必须像下面这样调用api来获取所有页面

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

这里有200个假设,但您必须指定限制才能获得超过25个。