【发布时间】:2011-06-30 00:39:04
【问题描述】:
我正在尝试使用 FQL 获得所有用户的喜欢。以下是我的研究,包括我尝试过的内容以及每次尝试遇到的问题。
1) 最简单的方法是查询 uid 上的表。所以这会在其他人的信息流中返回 57 个(对我来说)喜欢。
SELECT object_id, post_id, user_id
FROM like
WHERE user_id = me()
XML 看起来像这样(注意无法解释的 post_id 缺失)
<like>
<object_id>10150695050005313</object_id>
<post_id></post_id>
<user_id>xxxxxxxxxxx</user_id>
</like>
以上似乎是一个合乎逻辑的步骤,但 Facebook doesn't index the user_id field 所以我不能使用以下代码来获取更多详细信息。此代码不起作用。
SELECT post_id, message
FROM stream
WHERE post_id IN (
SELECT object_id, post_id, user_id
FROM like
WHERE user_id = me()
)
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"
},
3)这个FQL返回和上面代码一样,95个粉丝页面:
SELECT page_id,name
FROM page
WHERE page_id IN (
SELECT page_id
FROM page_fan
WHERE uid=me()
)
总而言之,理想情况下,无论对象如何,我都可以为用户返回每个赞。不过,如果我可以通过一个 FQL 查询将它们连同数据一起返回,我愿意继续使用粉丝页面和流帖子的混合。
有什么建议吗?我要补充一点,我正在尝试在不使用 REST API 的情况下执行此操作,因为它会被降级(有一天?),因此不能使用 fql.multiquery。
【问题讨论】:
标签: facebook facebook-graph-api facebook-fql