gpt4 book ai didi

facebook - 如何使用FQL获得所有 friend 的页面喜欢

转载 作者:行者123 更新时间:2023-12-04 05:22:27 26 4
gpt4 key购买 nike

我一直在使用以下 FQL,试图弄清楚如何获得我所有 friend 的页面喜欢:

SELECT name FROM page WHERE page_id IN 
(SELECT page_id FROM page_fan WHERE uid IN
(SELECT uid1, uid2 FROM friend WHERE uid1 = me())
)

它有点符合我的喜好,但我无法分辨哪个“uid”属于哪个页面名称。
返回如下内容:
{
"data": [
{
"name": "Snoop Dogg"
},
{
"name": "Good Grief"
},
{
"name": "Aaliyah"
}
]
}

我也尝试过使用 Graph API,但它超时了。有什么方法可以让我的结果看起来更像:
{
"data": [
{
"uid" : "987234",
"name": "Snoop Dogg"
},
{
"uid" : "987234",
"name": "Good Grief"
},
{
"uid" : "234789",
"name": "Aaliyah"
}
]
}

提前致谢。

最佳答案

/[Friend-ID]/likes 对我来说很好用。当然,经过“friends_likes”许可。这也对我有用,只是需要一些时间,因为它得到了每个 friend 的喜欢:

SELECT page_id, name FROM page WHERE page_id IN 
(SELECT page_id FROM page_fan WHERE uid IN
(SELECT uid1, uid2 FROM friend WHERE uid1 = me())
)

要将页面连接到用户,您需要一个 JOIN。无论如何,我更喜欢使用 Graph API 并只为一个用户获取它。

如果你只需要页面的ID和用户ID,如果你只使用第一个子选择,有一个更简单的方法:
SELECT uid, page_id FROM page_fan WHERE uid IN 
(SELECT uid1, uid2 FROM friend WHERE uid1 = me())

不幸的是,FQL 中没有 JOIN,但有 Multiqueries:

https://developers.facebook.com/docs/technical-guides/fql



因此,query1 将是上面的最后一个,query2 将是这样的:
SELECT page_id, name FROM page WHERE page_id IN (SELECT page_id FROM #query1)"

关于facebook - 如何使用FQL获得所有 friend 的页面喜欢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13558829/

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