当我认为条款发生变化时,Facebook会显示所有朋友吗?

当我认为条款发生变化时,Facebook会显示所有朋友吗?,facebook,facebook-graph-api,Facebook,Facebook Graph Api,我当时的印象是,Facebook现在只公布了使用某个应用程序的朋友名单 事实上,在这种情况下,这就是我想要的,但FB将返回我测试的所有用户的所有好友 我使用的是fields=installed,但似乎没有什么区别 这是我正在使用的代码,有没有一种方法可以显示使用该应用程序的用户的朋友 $fb_user = $mysqli->real_escape_string($_REQUEST['user']); $facebook = new Facebook( array(

我当时的印象是,Facebook现在只公布了使用某个应用程序的朋友名单

事实上,在这种情况下,这就是我想要的,但FB将返回我测试的所有用户的所有好友

我使用的是
fields=installed
,但似乎没有什么区别

这是我正在使用的代码,有没有一种方法可以显示使用该应用程序的用户的朋友

$fb_user = $mysqli->real_escape_string($_REQUEST['user']);

$facebook = new Facebook(
    array( 
            'appId'  => $appID, 
            'secret' => $secret 
    )
);

//TO GET ACCESS TOKEN
$facebook->setExtendedAccessToken();
$access_token = $facebook->getAccessToken();

$fbFriends = 'https://graph.facebook.com/'.$fb_user.'/friends?fields=installed&access_token='.$access_token;

$friendsList = json_decode(file_get_contents($fbFriends),true);

您可能正在使用较旧的应用程序(在2014年4月底之前创建)。只需创建一个新应用程序,您将只获得正在使用该应用程序的朋友。在2015年4月底之前,它仍然可以让所有老应用程序的好友都加入


对于较旧的应用程序,您仍然可以通过呼叫获得所有好友,但根据此线程,结果中应该有一个“installed”(已安装)字段:

如果您仍在使用Facebook 1.0 API,您可以将应用程序转换为使用2.0 API或2.1 API

根据您使用的平台(web、android或IOS),流程将有所不同,只需按照指南中的步骤进行操作,并修复任何不再符合新API的API调用,您就可以获得所需的好友列表


由于某些函数的返回结果中的API发生了变化,您可能需要做一些工作来修复应用程序以使用新的API。不过,您最终需要升级(API v1.0将于2015年4月被淘汰),因此您最好尽早开始升级。

感谢所有答案,这非常简单

我现在已经通过将
v2.1
添加到数据收集URL中,至少在2016年8月之前对我的应用程序进行了未来验证,如下所示:

$fbFriends = 'https://graph.facebook.com/v2.1/'.$fb_user.'/friends?access_token='.$access_token;

现在,当打电话时,它只返回正在使用该应用程序的朋友。

我不想创建新应用程序,因为我会失去所有喜欢的人和用户等。我相信这不是很好。小心,我不完全确定,但我发现在某些情况下,当你使用新版本时,你的应用程序会升级。然后你就不能再使用v1.0了。我确实读了很多书,对我来说,它看起来像是在个案的基础上运行的,但是的,小心是一个很好的建议。这肯定不是最容易处理的API