FQL返回空集?

时间:2011-03-04 03:57:51

标签: facebook facebook-fql

我试图在Facebook API和FQL中弄湿我的脚。我的查询返回一个空集,我不确定要更改的权限。几年前,当API首次出现时,我已经开始使用旧的应用程序了。

我正在尝试使用该应用和fql.query test console

对于初学者来说,我正试图找到我的帖子:

SELECT actor_id, message FROM stream WHERE source_id = xxxxx limit 50

回报是:

[]

然后我用朋友的ID source_id = yyyyy尝试了相同的查询,我得到了他的帖子。对于不同的朋友来说,这是偶然的。

问题:

  1. 如何使用FQL判断我的应用是否有权访问此数据?
  2. 为什么我不能为自己的应用程序检索这个,我是管理员?
  3. 我需要更改哪些权限(对于我的应用程序?对于我的个人资料?)才能查询我的帖子?什么网址可以让我更新这些权限?

1 个答案:

答案 0 :(得分:3)

  

我如何使用FQL判断是否   不是我的应用程序有权访问   这个数据?

你不能,大多数情况下它应该通过错误通知你缺少权限。 但是您可以检查您的申请是否已授予某项权限:

SELECT read_stream,offline_access,publish_stream FROM permissions WHERE uid=me()

有关此here的更多信息。

  

为什么我不能为自己检索这个   申请,我是谁   管理员?

如果您没有正确的权限,即使您是该应用的管理员,也无法获得所需的信息。

  

我需要更改哪些权限   (对于我的应用程序?对于我的个人资料?)   能查询我的墙贴吗?什么网址   让我更新这些权限?

stream表格文件中说明了这一点。您需要read_stream permission


文档中还提到了为什么你能够查看你朋友的帖子而不是你的帖子:

查询此表时,您可以获得两种类型的数据:

  • 您无需获得扩展许可即可获取公开数据(Facebook上的任何人都可以查看)。
  • 如果提示用户获取read_stream扩展权限,则可以获得更多数据。

因此,您很可能将隐私设置设置为高或其他。只需获得read_stream权限,您就可以检索自己的帖子。