gpt4 book ai didi

Facebook Graph API FQL 返回的结果少于预期

转载 作者:行者123 更新时间:2023-11-30 05:28:34 25 4
gpt4 key购买 nike

我正在尝试使用此 FQL 多查询获取我的 friend 喜欢的页面:

{
"query1": "SELECT uid2 FROM friend WHERE uid1 = me()",
"query2": "SELECT uid, page_id, type FROM page_fan WHERE uid IN (SELECT uid2 FROM #query1)",
"query3": "SELECT page_id, name, categories, type, page_url, pic_big FROM page WHERE page_id IN (SELECT page_id FROM #query2)"
}​

查询工作正常并返回结果。但是,它为 260 人返回了大约 2940 页,这远低于所查询人员的实际点赞数的总和。

我认为这可能是一个权限问题,并要求此列表中的其中一位删除 friend 应用程序的“访问喜欢、兴趣...”权限。在下一次运行中,她的页面和喜欢的内容不在返回的 JSON 中,但页面计数实际上增加了大约 10 或 20 条记录。

我是不是做错了什么?出于性能原因,我正在使用多查询。

这在使用 Graph API 浏览器和 PHP SDK 时都会发生:

$fql = urlencode($fqlQuery);
$response = $facebook->api("/fql?q={$fql}");

对这个问题有什么想法吗?

提前致谢:)

最佳答案

Facebook 上有一项额外的隐私功能,可能会限制您从某些人那里收到的结果。

该设置位于隐私设置中,名为 - 人们如何将您的信息引入他们使用的应用

它还给出了一个简短的描述——

People who can see your info can bring it with them when they use apps. Use this setting to control the categories of information people can bring with them.

该设置中的一个选项是“Activities, interests, things I like”。对于我的 个人资料,此选项设置为关闭。因此,无论应用程序从我的 friend 那里获得什么权限,该应用程序都无法看到我的“喜欢”。

我怀疑您的一些(更聪明的)用户像我一样禁用了此设置,这会阻止您的应用程序获取该信息。

顺便说一句,我认为此设置对于社交网络上的真正隐私至关重要。仅仅因为我的 friend 可以看到我喜欢的页面,并不意味着我希望他们使用的任何应用程序也能够看到该信息。

关于Facebook Graph API FQL 返回的结果少于预期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11374315/

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