我正在尝试涉足 Facebook API 和 FQL。我的查询返回一个空集,并且我不确定要更改哪些权限。几年前,当 API 首次出现时,我就开始使用一个旧应用程序。
我正在尝试使用该应用程序和fql.query 测试控制台 http://developers.facebook.com/docs/reference/rest/fql.query/
首先,我正在尝试获取我的墙帖:
SELECT actor_id, message FROM stream WHERE source_id = xxxxx limit 50
回报是:
[]
然后我尝试了相同的查询source_id = yyyyy
,一个朋友的ID,我得到了他的帖子。这是与不同朋友的碰运气。
问题:
- 如何使用 FQL 判断我的应用程序是否有权访问此数据?
- 为什么我无法为我自己的应用程序(我是该应用程序的管理员)检索此信息?
- 我需要更改哪些权限(对于我的应用程序?对于我的个人资料?)才能查询我的墙贴?什么 URL 允许我更新这些权限?
我如何使用 FQL 判断是否或
我的应用程序没有权限访问
这个数据?
你不能,大多数时候它应该通过错误通知你缺少权限。BUT您可以检查您的应用程序是否授予了某种权限:
SELECT read_stream,offline_access,publish_stream FROM permissions WHERE uid=me()
有关此的更多信息here http://www.masteringapi.com/tutorials/how-to-check-if-user-has-certian-permission-facebook-api/22/.
为什么我不能为自己取回这个
申请,我是
行政人员?
如果您没有正确的权限,即使您是应用程序的管理员,您也无法获得所需的信息。
我需要更改哪些权限
(对于我的应用程序?对于我的个人资料?)
可以查询我的墙贴吗?什么网址
让我更新这些权限吗?
中明确指出stream http://developers.facebook.com/docs/reference/fql/stream/表文档。你需要read_stream
允许 http://developers.facebook.com/docs/authentication/permissions.
现在,文档中还提到了为什么您能够查看朋友的帖子而不是您的帖子:
查询该表时可以得到两种类型的数据:
- 您无需扩展权限即可获取公共数据(Facebook 上的任何人都可以查看)。
- 如果提示用户提供 read_stream 扩展权限,您可以获得更多数据。
所以很可能你的隐私设置设置为高或其他。只要得到read_stream
权限,您将能够检索您的帖子。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)