我试图在Facebook API和FQL中弄湿我的脚。我的查询返回一个空集,我不确定要更改的权限。几年前,当API首次出现时,我已经开始使用旧的应用程序了。
我正在尝试使用该应用和fql.query test console
对于初学者来说,我正试图找到我的帖子:
SELECT actor_id, message FROM stream WHERE source_id = xxxxx limit 50
回报是:
[]
然后我用朋友的ID source_id = yyyyy
尝试了相同的查询,我得到了他的帖子。对于不同的朋友来说,这是偶然的。
问题:
答案 0 :(得分:3)
我如何使用FQL判断是否 不是我的应用程序有权访问 这个数据?
你不能,大多数情况下它应该通过错误通知你缺少权限。 但是您可以检查您的申请是否已授予某项权限:
SELECT read_stream,offline_access,publish_stream FROM permissions WHERE uid=me()
有关此here的更多信息。
为什么我不能为自己检索这个 申请,我是谁 管理员?
如果您没有正确的权限,即使您是该应用的管理员,也无法获得所需的信息。
我需要更改哪些权限 (对于我的应用程序?对于我的个人资料?) 能查询我的墙贴吗?什么网址 让我更新这些权限?
在stream
表格文件中说明了这一点。您需要read_stream
permission。
文档中还提到了为什么你能够查看你朋友的帖子而不是你的帖子:
查询此表时,您可以获得两种类型的数据:
因此,您很可能将隐私设置设置为高或其他。只需获得read_stream
权限,您就可以检索自己的帖子。