Facebook FQL 从应用程序获取所有状态消息
我正在尝试获取 Facebook for Android 应用程序发布的所有好友消息的列表。 Android 版 Facebook 应用程序的 app_id=350685531728。
这将返回所有好友用户 ID:
SELECT uid2 FROM friend WHERE uid1 = $facebook_user_id
这将返回某个用户 ID 的所有 Android 版 Facebook 帖子:
SELECT message, app_id FROM stream WHERE app_id = 350685531728 AND source_id IN ($facebook_user_id)
但这将返回一个空集:
SELECT message, app_id FROM stream WHERE app_id = 350685531728 AND source_id IN (SELECT uid2 FROM friend WHERE uid1 = $facebook_user_id)
有人能告诉我如何修复我的查询以使其正常工作吗?
I am attempting to get a list of all friend messages posted by the Facebook for Android application. The Facebook for Android application has app_id=350685531728.
This returns all friend user ids:
SELECT uid2 FROM friend WHERE uid1 = $facebook_user_id
This returns all Facebook for Android postings for a user id:
SELECT message, app_id FROM stream WHERE app_id = 350685531728 AND source_id IN ($facebook_user_id)
But this returns an empty set:
SELECT message, app_id FROM stream WHERE app_id = 350685531728 AND source_id IN (SELECT uid2 FROM friend WHERE uid1 = $facebook_user_id)
Can someone tell me how to fix my query so that it works?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我对此做了很多测试。据我所知,在查询某些表时,FQL 存在一些奇怪之处。在我的状态查询中添加 LIMIT 后,它返回预期的结果。
参考:http://bugs.developers.facebook.com/show_bug.cgi? id=9639
I did a bunch of testing on this. As far as I can tell there's some oddness with FQL when querying some tables. After adding a LIMIT to my status query it is returning the expected results.
Reference: http://bugs.developers.facebook.com/show_bug.cgi?id=9639