我试图通过FQL获得所有用户的喜欢.以下是我的研究,包括我尝试过的以及每次尝试的问题.
1)最简单的方法是查询uid上的表.所以这会在其他人的流上返回57(对我而言)喜欢.
SELECT object_id, post_id, user_id
FROM like
WHERE user_id = me()
Run Code Online (Sandbox Code Playgroud)
XML看起来像这样(注意无法解释的post_id缺席)
<like>
<object_id>10150695050005313</object_id>
<post_id></post_id>
<user_id>xxxxxxxxxxx</user_id>
</like>
Run Code Online (Sandbox Code Playgroud)
以上似乎是合乎逻辑的步骤,但Facebook 没有索引user_id字段,因此我无法使用以下代码获取更多详细信息.此代码不起作用.
SELECT post_id, message
FROM stream
WHERE post_id IN (
SELECT object_id, post_id, user_id
FROM like
WHERE user_id = me()
)
Run Code Online (Sandbox Code Playgroud)
2)使用Graph API:/ me/likes /检索95个粉丝页面上的信息,但不是来自照片,视频,链接或离线内容.完整的网址是:https://graph.facebook.com/me/likes?access_token =
例如:
{
"data": [
{
"name": "BStU",
"category": "Organization",
"id": "136978696319967",
"created_time": "2011-06-29T12:09:17+0000"
},
{
"name": "Euchre",
"category": "Interest",
"id": "112355915446795",
"created_time": "2011-06-29T12:06:07+0000"
},
Run Code Online (Sandbox Code Playgroud)
3)此FQL返回与上面的代码相同的95个粉丝页面:
SELECT page_id,name
FROM page
WHERE page_id …Run Code Online (Sandbox Code Playgroud) 是否可以检索用户曾经"喜欢"的所有帖子?
FQL?API?我找不到办法.FB大师在那里,你的帮助将不胜感激.