我有一个用户可以选择Facebook好友的屏幕。提交表单后,我正在从Facebook请求具有特定字段的个人资料对象(例如:https://graph.facebook.com/some_id?fields=id,name,religion&access_token=xxx
)。
当我在请求中使用religion
字段请求我自己的个人资料数据时,我看到结果中正确包含了该值。当我要求朋友的个人资料数据时,即使我在直接查看他们的个人资料页面时可以看到它,也不包括他们的宗教信仰。
我确保在进行此调用之前请求user_religion_politics
和friends_religion_politics
权限(并且使用更新的访问令牌)。发生了什么事?
答案 0 :(得分:0)
创建两个测试用户帐户后,为了通过Graph API访问朋友的宗教信仰,似乎必须满足以下两项内容之一:
朋友必须将他们的宗教信息“公开”。例如,将它设置为“朋友之友”是不足以让API出于某种原因检索它,无论我们的友谊如何。
朋友必须授权该应用的friends_religion_politics
权限。通过授权我自己的帐户,我不是告诉Facebook我想允许访问我朋友的宗教信息。相反,我告诉Facebook我想通过图谱API为其他朋友提供我自己的宗教信息。
第二点是一个非常重要的区别,我希望它在文档中明确说明。不幸的是,许可对于我现在的需求来说基本上是毫无价值的。