0

考虑以下情况: ID 为 1 的朋友处于恋爱关系中,并且他的生日数据也被填写了 ID 为 2 的朋友也在恋爱关系中并且他的生日数据也被填写

ID 1 和 2 的用户都是朋友,如果我登录 Facebook,我可以毫无问题地看到上述信息。

然后我使用 Facebook SDK 调用 Graph API,所以我做了类似的事情:

$this->_facebook->api("/1");

对于这个 ID,在返回的数组中我可以看到关系状态、生日等。

然而

$this->_facebook->api("/2");

不返回此信息,仅返回诸如“姓名”、“身份”和“性别”之类的绝对基础信息——我正在使用简单的 print_r() 语句转储返回的数组。启动登录时,我通过“范围”参数发送正确的权限(因此我可以看到属于 ID 为 1 的用户的信息)。

所以问题是:如果我在界面上看到两个用户的生日和 rel 状态,为什么我只能通过 api 调用看到一个?

4

1 回答 1

2

我假设在您的示例中,用户“1”使用您的应用程序或者是您的应用程序用户的朋友(假设您有适当的 friends_* 权限)?

其他用户的信息将无法通过 API 获得 - 即使您可以通过您有权访问的其他数据来推断该信息 - 通常您只能代表您的应用程序的用户及其朋友访问数据,以及隐私设置可以覆盖您可以访问的有关用户朋友的信息,即使您的用户可以在 facebook.com 上看到信息

于 2013-04-22T20:45:34.580 回答