【发布时间】:2013-07-17 14:52:33
【问题描述】:
我一直在从各个可能的角度看待这个问题,但我无法下定决心,也许你们可以提供帮助。我运行这个查询来获取我朋友的家乡和位置:
SELECT uid, name, timezone, hometown_location, current_location
FROM user WHERE uid IN ( SELECT uid2 FROM friend WHERE uid1 = me() )
hometown_location 和 current_location 总是 NULL,即使它们不应该是。使用 /me/friends?fields=hometown,location,... 之类的结果相同。
另外,查询我自己的 hometown_location 和 current_location 也可以。这让我觉得我没有权限访问我朋友的家乡和位置。但如果是这种情况,不应该引发错误吗?
不过,我的应用具有相同的权限:user_about_me、friends_about_me、user_hometown、friends_hometown、user_location 和 friends_location,所以我认为这不是问题。
如果我转到http://developers.facebook.com/docs/reference/api/ 并单击https://graph.facebook.com/me/friends?access_token=... 链接,并附加&fields=name,hometown,它可以工作,所以我知道它可以完成。
知道我做错了什么吗?
非常感谢!
曼努埃尔
【问题讨论】:
-
好吧,忘了这个。。我前段时间从 JS SDK 登录切换到服务器端登录,现在我传递的是 req_perms 参数而不是“范围”,所以它只是采用我不久前接受的权限。
-
我在 iOS 中使用 facebook SDK 的 FQL 遇到了同样的问题。知道问题是什么吗?
标签: facebook facebook-graph-api facebook-fql