我一直试图查询人们在我的墙上发布的内容,作为快速的贴近度量标准。我已经尝试了FQL和Graph API来进行这些查询而没有问题...
FQL:
SELECT actor_id FROM stream WHERE source_id = me() AND message != "" LIMIT 50
图表:
FB.api('/me/feed?fields=from&limit=50', function(feedresponse) { //do stuff });
当应用程序设置为“Graph API Explorer”时,在Graph Explorer中测试这些值会返回我想要的值 - 我自己和我墙上的其他帖子。
然而,当应用程序更改为我自己的应用程序“指纹”时,值包括我的喜欢,我最近的友情通知等...我不想返回的信息,完全污染查询。
通过传递图谱API访问令牌,我仍然得到了正确的结果:
var access_token = "CAACEdEose0cBALLruchzIKJ1ewgvcjpPJmo1amJwbMHGYyuk544om8hDILt0ZBXiUAriiNI7VY2g1OOwlEgV4bVyCWZACOf2djD1rYBTIwxBnmseNHUm6qybvus23F4AShctQl3wu0rpPS5ZBh68ypVoDMgyyXEGnu6uXBbzOJ7Tx43m2xHsseo1oiU7A80oelxphhidgZDZD";
FB.api('/me/feed?fields=from&limit=50', { access_token : access_token}, ...
虽然它有效但绝对不是正确的方式。任何人都可以解释为什么结果不同以及如何在没有其他废话的情况下获取我的Feed,当我在我的应用程序中使用用户访问令牌时,FB会发送给我。