facebook - Facebook 页面 "Like"和外部 URL "Like"有什么区别? "user_likes"权限范围是否可以访问两者?

标签 facebook facebook-graph-api facebook-like facebook-fql

我想为用户提取所有 Facebook“喜欢”的列表,无论它们是 Facebook 页面还是外部 URL。

例子:

如果您“喜欢”Facebook Platform ,我知道我可以通过 /me/likes API 调用看到它。

但是,如果您喜欢 external URL ,我不确定如何拉动它。两者都应该通过 /me/likes 调用拉取吗?或者是否有另一个处理外部喜欢的调用?

此外,newsfeed/stream likes 又如何呢?例如,如果我“喜欢”我在信息流中看到的照片、视频、状态或链接,是否可以通过 API 访问这些内容?如果是,如何访问?

最佳答案

是的,user_likes 会让您同时访问两者。

您可以通过 Graph API 访问外部喜欢端点 /me/likes,只要它们不是文章。类型为“文章”的对象不代表真实世界的对象,因此,我们不会在个人资料中提供。我们在 Open Graph 上提到了这一点(尽管含糊不清)文档页面:https://developers.facebook.com/docs/opengraph/#types

所以如果你去我的假电影对象页面在

http://fbsb.hoodlu.ms/so_7436857/video2.html

然后点击赞,当您在 https://graph.facebook.com/me/likes 上访问您的 时将会显示.

使用 Graph API 浏览器试试:

https://developers.facebook.com/tools/explorer/?method=GET&path=me%2Flikes

如果您想要某人喜欢的 URL,请使用此 FQL查询:

SELECT url FROM url_like WHERE user_id = me()

更多信息请访问 https://developers.facebook.com/docs/reference/fql/url_like/ .

如果你想从帖子、照片、视频等访问喜欢,你需要使用喜欢 FQL 表。为当前用户拉出喜欢的(帖子/照片/视频):

SELECT user_id, object_id, post_id FROM like WHERE user_id=me()

从那里,您可以查询帖子的 stream 表以获取更多信息。

like 表文档:https://developers.facebook.com/docs/reference/fql/like/ .

stream 表文档:https://developers.facebook.com/docs/reference/fql/stream/

关于facebook - Facebook 页面 "Like"和外部 URL "Like"有什么区别? "user_likes"权限范围是否可以访问两者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7436857/

相关文章:

facebook - 如何在 Facebook 应用程序中启用/禁用沙盒模式

swift - 无法在 Swift 3 中将 Facebook 用户属性传递给 Firebase FIRAuth

android - facebook 处理共享 Intent 的方法 - 如何处理它

javascript - 如何让 Twitter 和 Facebook 按钮水平对齐?

facebook-like - FB.XFBML.parse 循环并给出数千个 javascript 错误

objective-c - Facebook SDK 3.1 for iOS 登录问题

java - 如何使用 Graph API 获取未读消息?

ios - 我想使用我的 iOS 应用程序在 Facebook 墙上发布带有自定义文本的视频

javascript - 使用 Facebook JavaScript SDK

javascript - 聚合对象数组中的点赞数