0

我有一个屏幕,用户可以在其中选择 Facebook 朋友。提交表单后,我从 Facebook 请求具有特定字段(例如:)的个人资料对象https://graph.facebook.com/some_id?fields=id,name,religion&access_token=xxx

当我使用请求中的religion字段请求我自己的个人资料数据时,我看到结果中正确包含了该值。当我请求我朋友的个人资料数据时,即使我在直接查看他们的个人资料页面时可以看到它,但响应不包括他们的宗教信仰。

在进行此调用之前,我已确保我同时请求了权限(user_religion_politics并且正在使用更新的访问令牌)。friends_religion_politics这是怎么回事?

4

1 回答 1

0

创建两个测试用户帐户后,似乎必须满足以下两项之一才能通过 Graph API 访问朋友的宗教信仰:

  1. 朋友必须将他们的宗教信息设为“公开”。例如,将其设置为“Friends of Friends”并不足以让 API 出于某种原因对其进行检索,而不管我们的友谊如何。

  2. 朋友必须授权应用程序的friends_religion_politics权限。通过在我自己的帐户上授权该权限,我并没有告诉 Facebook 我想允许访问我朋友的宗教信息。相反,我告诉 Facebook,我想允许其他通过 Graph API 请求的朋友提供我自己的宗教信息。

第二点是一个非常重要的区别,我希望在文档中这样说明。不幸的是,就我现在的需要而言,许可基本上毫无价值。

于 2012-12-04T00:37:30.850 回答