是否可以使用FQL来获取用户的Feed? 获得相同的图像graph.facebook.com/user/feed是否可以通过FQL获取用户Feed?
回答
在cpilko的回答中提到的请求,将让你的当前用户的新闻源(即图形API的/我的/ home的当量)。所以我不认为这个答案应该被接受。
至于当前用户的时间轴(即图形API的/我/饲料当量):有没有简单的方法只有一个请求得到这个,因为时间轴包含不同的信息:
- 它包含当前用户的状态更新。
- 它包含其他用户定位到当前用户的帖子。
- 它不会由当前用户针对其他用户,事件等含有帖子
- 它不包含由既没有消息文本,也不附加照片,链接,或代替当前用户故事。*
*:我不是100%肯定在最后一个,因为这方面的信息很简单。有不同的帖子类型(我还没有看到完整的列表),并且似乎有某种逻辑在时间轴上显示哪些类型,哪些不是。正如我所说,文档很粗略,似乎Facebook不希望你获得与他们完全相同的数据。
现在回答你的问题: 如果你打算提供用户的时间轴作为你的应用体验的一部分,你应该瞄准一个最好的猜测方法。
这里是我找到一个例子是相当接近(但它不会让你的朋友的帖子在你的时间表,但正如我所说:最好的猜测):
SELECT post_id, actor_id, target_id, description, message, attachment, type, permalink FROM stream WHERE source_id = me() AND is_hidden != "true" AND (type = 46 OR type = 60 OR type = 65 OR type = 80 OR type = 128 OR type = 247 OR type = 285 OR type = 373) LIMIT 100
顺便说一句,这是文章类型最完整的名单到目前为止,我发现: Where to get a list of ALL facebook stream posts types?
希望这有助于,即使答案固然不是令人鼓舞。 :)
FQL中的等效表格是stream。这个查询让你成为活跃用户的新闻提要。
SELECT POST_ID,actor_id,target_id,消息从流WHERE filter_key中(选择filter_key FROM stream_filter其中uid =我()和type = '新闻源')和is_hidden = 0
你应该在这条路上
做SELECT post_id, created_time, actor_id, target_id, message FROM stream WHERE source_id='SOURCE_ID' AND created_time<1225705644 LIMIT 150
设置SOURCE_ID与您的朋友的ID。
不,这样它只会发布由你的朋友发布的帖子,而不是他对“新闻源”的看法 – BlackDivine
@BlackDivine提到的问题“为了像graph.facebook.com/user/feed一样”,而不是“为了像你所说的那样获得像graph.facebook.com/user/home一样的内容,所以他要求提供时间轴Feed,而不是新闻源。此外,在http://stackoverflow.com/questions/12992905/is-it-possible-to-get-user-feed-with-fql/16102909?noredirect=1#comment17741954_13014071的评论表明了这一点:“但我是问朋友的墙。“ –
@BlackDivine我不明白为什么答案被接受,因为如果你尝试用'uid = me()'替换'uid = me()',你会得到错误“(#606)where子句中的uid必须是会话用户” FRIEND_ID” –
我想你应该尝试以下方法:看看是否有帮助。
SELECT post_id, actor_id, type, permalink, message, created_time, likes, comment_info FROM stream WHERE source_id = me() AND app_id = AppID
如果您通过应用程序ID,那么它会返回您的朋友提供的只从该应用程序发布的消息。
- 1. 是否可以通过SDK获取用户的Apple ID?
- 2. Facebook的SDK,是否可以通过用户名来获取所有用户?
- 3. FQL - 获取用户
- 4. 是否有可能通过Facebook FQL获得完整结果?
- 5. 是否可以通过JavaScript SDK执行fql查询?
- 6. 是否可以通过API发布到YouTube Feed?
- 7. 是否有可能通过userName获取用户ID?
- 8. 是否可以使用FQL实现friends.getMutualFriends?
- 9. 是否可以通过Phonegap获取iOS应用推送设置?
- 10. 是否可以通过调用exec来获取退出代码?
- 11. 是否可以通过图形API获取用户的所有组?
- 12. 是否可以通过PHP或JavaScript从用户获取剪贴板数据?
- 13. 如何通过“用户名”查询获取Twitter Feed?
- 14. 是否可以代表用户发布事件Feed?
- 15. 是否可以通过ftp获取文件版本?
- 16. 是否可以通过uid获取好友列表?
- 17. 是否可以通过GridLayout获取大小?
- 18. 是否可以通过反射获取局部变量?
- 19. 是否可以通过某个hashtag获取推文的数量?
- 20. 是否可以通过API获取Instagram新闻提要?
- 21. Facebook活动日志是否可以通过Graph API获取?
- 22. 是否可以通过Word api获取换行符的文本?
- 23. 是否可以通过javascript获取请求?
- 24. 是否可以通过HTML5/jQuery从视频获取HTTP标头?
- 25. 是否可以通过gcloud获取App Engine实例列表?
- 26. 是否可以通过前缀获取/搜索Memcached密钥?
- 27. 是否可以通过Chrome App Indentity Api获取Id令牌?
- 28. 是否可以通过xpath获取锚值?
- 29. 是否可以通过fopen从png获取数据?
- 30. Redis:是否可以通过密钥获取Set的一个值?
是的,但我问朋友的墙。但我想它是当你设置source_id = friend_id –
你会改变上述查询为'uid = FRIEND_ID'来获取朋友的新闻。 – cpilko