Facebook页面“赞”和外部网址“赞”之间有什么区别? “user_likes”权限范围是否可以访问两者?

时间:2011-09-15 20:07:47

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

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

示例:

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

但是,如果你喜欢external URL,我不知道该怎么做。两者都应该通过/me/likes来电吗?还是有另外一个处理外部喜欢的电话吗?

此外,新闻源/流喜欢什么?例如,如果我“喜欢”我在流中看到的照片,视频,状态或链接,是否可通过API访问?如果是这样,如何访问?

2 个答案:

答案 0 :(得分:15)

是的,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

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

SELECT url FROM url_like WHERE user_id = me()

有关详情,请访问https://developers.facebook.com/docs/reference/fql/url_like/

如果您想从帖子,照片,视频等访问,则需要使用likestream 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/

答案 1 :(得分:2)

Facebook现在有两种阅读方式。如果您想获得外部URL,请尝试以下方法:

http://graph.facebook.com/me/og.likes/[ID_FACEBOOKOBJECT]

如果您希望从内部Facebook页面(粉丝页面,个人资料,照片等)获取喜欢的内容,请尝试以下操作:

http://graph.facebook.com/me/likes/[ID_FACEBOOKOBJECT]

结帐:https://developers.facebook.com/tools/explorer