gpt4 book ai didi

facebook - 使用 FQL 获取用户的所有点赞(全部)

转载 作者:行者123 更新时间:2023-11-30 05:17:06 26 4
gpt4 key购买 nike

我正在尝试使用 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不是一个选项。

最佳答案

我已经能够使用 FQL 获得一些(但不是全部)流点赞。请参阅:http://facebook.stackoverflow.com/questions/8496980/fql-like-table-not-returning-any-results

我得到的查询是:

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

 SELECT post_id, source_id, message 
FROM stream
WHERE source_id
IN (SELECT target_id FROM connection WHERE source_id=me() and is_following=1)
AND likes.user_likes=1
LIMIT 10

2) 从我自己发布的 Feed 中给我喜欢的流项目:

 SELECT post_id, source_id, message 
FROM stream
WHERE source_id=me()
AND likes.user_likes=1
LIMIT 10

令人恼火的是,我无法从事件流项目、 friend 流项目、组流项目等的流项目中获得用户喜欢。即使我已接受该用户的所有权限。这不像我在询问 secret 信息。当然,用户可以通过我的应用程序喜欢和删除喜欢的流项目。只是无法查询到当前已被用户点赞的流条目的完整列表。

关于facebook - 使用 FQL 获取用户的所有点赞(全部),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6528850/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com