Facebook 使用FQL获取用户的所有喜好(全部)

Facebook 使用FQL获取用户的所有喜好(全部),facebook,facebook-graph-api,facebook-fql,Facebook,Facebook Graph Api,Facebook Fql,我试图通过FQL获得用户的所有喜好。以下是我的研究,包括我尝试过的内容和每次尝试中遇到的问题 1最简单的方法是在uid上查询表。这对我来说是57,就像其他人的流一样 选择对象id、发布id、用户id 来自 其中user_id=me XML看起来像这张便笺,原因不明,没有post_id 10150695050005313 XXXXXXXXXX 上面这一步似乎是合乎逻辑的,但我不能用下面的代码来获取更多细节。此代码不起作用 选择post_id,message 从溪流 post_id在哪里 选择对象i

我试图通过FQL获得用户的所有喜好。以下是我的研究,包括我尝试过的内容和每次尝试中遇到的问题

1最简单的方法是在uid上查询表。这对我来说是57,就像其他人的流一样

选择对象id、发布id、用户id 来自 其中user_id=me XML看起来像这张便笺,原因不明,没有post_id

10150695050005313 XXXXXXXXXX 上面这一步似乎是合乎逻辑的,但我不能用下面的代码来获取更多细节。此代码不起作用

选择post_id,message 从溪流 post_id在哪里 选择对象id、发布id、用户id 来自 其中user_id=me 2使用Graph API:/me/likes/检索95个粉丝页面上的信息,但不从照片、视频、链接或离线内容中检索信息。完整url为:

例如:

{ 数据:[ { 姓名:BStU, 类别:组织, id:136978696319967, 创建时间:2011-06-29T12:09:17+0000 }, { 姓名:Euchre, 类别:利息,, 识别号:112355915446795, 创建时间:2011-06-29T12:06:07+0000 }, 3此FQL返回与上述代码相同的95个风扇页面:

选择页面id、名称 从第页 页面id在哪里 选择页面id 范佩珊 其中uid=me 总而言之,理想情况下,我能够返回用户的每一个like,而不管对象是什么。不过,如果我能够返回所有的fan页面和流式帖子,并且只返回一个FQL查询,我愿意继续前进


有什么建议吗?我想补充一点,我正在尝试在不使用REST API的情况下执行此操作,因为它有一天会被降级?因此,使用不是一个选项。

对不起,您无法使用/likes端点拉取所有喜欢的人。我们将其限制为任何具有FB页面的对象,即任何打开的图形对象,无文章例如,如果您喜欢具有og:类型文章的开放图形对象,我们不会在graph api likes端点中返回该对象。

我已经能够使用FQL获取一些流喜欢,但不是所有流喜欢。请参阅:

我的问题是:

1提供我在页面提要上喜欢的流项目:

选择post\u id、source\u id、message 从溪流 源代码在哪里 在“从连接中选择目标\u id”,其中source\u id=me,is\u following=1 和喜欢。用户_喜欢=1 限制10 2提供我自己发布的源中喜欢的流项目:

选择post\u id、source\u id、message 从溪流 其中source\u id=me 和喜欢。用户_喜欢=1 限制10 令人恼火的是,我无法从事件流项目、朋友流项目、组流项目等流项目中获取用户喜欢的内容。即使我拥有该用户接受的所有权限。我并不是在询问机密信息。当然,用户可以通过我的应用程序喜欢或删除喜欢的流项目。只是我无法查询用户喜欢的当前流项目的完整列表。

尝试此FQL查询:

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

嗨,杰夫,限制用户对他人私人图片的喜爱是有道理的,但为什么用户不能访问他们喜欢的公开内容呢?本质上,这与reddit或stumbleupon是一样的,它允许用户跟踪他们在社交网络中在线阅读的内容。@Jeff,我很困惑,你是说Facebook会让他们这样做吗当且仅当我们的应用程序的已验证用户是演员、电影或体育团队时,我们的应用程序查询like表?不,我是说,除了文章之外,你可以从任何内容中提取喜欢的内容。我正在从我发布的我喜欢的流项目以及页面流中我喜欢的流项目中获取喜欢的内容。你可以看到我在中使用的FQL我发布的这个问题的答案。我缺少的是我在事件流、群流和朋友流中喜欢的流项目。我不确定你所说的文章是什么意思。你能解释一下我可以从他们那里得到什么类型的喜欢吗?以及如何得到它们吗?这听起来像是一个与原来不同的问题。最好打开一个新的问题N