FQL返回空集?

问题描述:

我想让我的脚在Facebook API和FQL中变得湿润。我的查询返回一个空集,我不确定要更改什么权限。几年前,当API首次推出时,我开始了一个旧应用程序。FQL返回空集?

我想使用的应用程序和fql.query test console

对于初学者来说,我试图让我的墙帖:

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

而回报是:

[] 

所以然后我尝试了与​​相同的查询,一位朋友的ID,我找到了他的帖子。这是与不同朋友碰撞。

问题:

  1. 我如何使用FQL,告诉我的应用程序是否有权限访问这些数据?
  2. 为什么我不能检索这个为我自己的应用程序,为此我是管理员?
  3. 我需要更改哪些权限(对于我的应用程序?对于我的配置文件?)才能查询我的墙贴子?什么URL可以让我更新这些权限?

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

你不能,大多数时候它应该通过一个错误通知你缺少的权限。 您可以检查您的申请是否给予一定的权限:

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

更多关于此here

为什么我无法检索此我自己 的应用程序,对此我是 管理员?

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

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

这是在stream表格文件cleary陈述。您需要read_streampermission


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

你可以得到两种类型的数据时,查询该表:

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

所以最有可能你有你的隐私设置设置为高或什么的。只需获得read_stream权限,您就可以检索您的帖子。

+0

太好了,非常感谢。我甚至没有注意到手册本身的一些权限相关链接(lol rtfm)。 – poundifdef 2011-03-06 06:18:18