Facebook应用程序,朋友数据访问令牌不起作用


facebook app, friend data access token does not work

用户成功登录Facebook应用程序。但是,该应用程序无法提取用户的好友信息。它只能返回一个朋友的信息,该朋友以前允许应用程序拥有她的信息。

我正在使用 curl 和访问令牌通过应用程序访问我的朋友的 facebook 数据。我正在本地开发我的应用程序。它适用于我以前拥有的那些帐户,但不适用于新用户。是什么原因造成的?

那是因为我现在正在本地主机上开发吗?如果是,为什么它适用于我拥有的几个帐户,而不适用于也授予我的应用程序权限的其他用户?我还尝试使用我拥有的访问令牌访问朋友数据,但无法访问开发人员网站上的任何数据。

$uri ="https://graph.facebook.com/".$friend_id."/books?access_token=".$params['access_token'];
$temp = json_decode(get_data($uri), true);

在本地主机上开发会导致Facebook出现问题。您将无法在 Facebook 上授权您的应用。

如果Facebook Graph发生了任何有趣的事情,请确保您在"基本"权限选项卡中列出的相同服务器/URL上进行开发。 否则事情可能不起作用。


但您的答案与权限有关更合适:之前的"朋友"已授予应用程序获取数据的权限。因此,即使作为其他用户连接(甚至未连接(,您也可以获取他们的数据。但是其他用户没有授予权限,因此您无法获取数据。如果数据是"公共的",则不需要,但需要的是数据不被视为公共数据。

检查您是否具有查询好友数据的正确扩展权限 - 您可以要求好友 A 授权从好友 B 处获取某些数据。在这种情况下,一位朋友授予了您自己数据的权限,但请检查您可能需要哪些其他权限才能从未授权该应用程序的朋友那里获取详细信息 - 在某些情况下,不可能获得所有内容。

https://developers.facebook.com/docs/authentication/permissions/