gpt4 book ai didi

facebook - 通过 Open Graph 检索喜欢 URL/网页的 Facebook 用户

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

有没有办法检索在外部网站上点击过“赞”按钮的 Facebook 用户列表?

  • 例如有一个域 example.com 已通过 Facebook Insights 确认属于 fbUser1 ( using OG meta tags )。
  • example.com 上的某处有一个包含多个类似 XFBL 的按钮的页面,每个按钮都指向 example.com 上更具体的 URL,例如example.com/xyz, example.com/abc

我想要得到的是喜欢example.com/xyz 和喜欢example.com/abc 的用户列表。

我的直觉方法是查看 graph.facebook.com/123456789/likes(其中数字是从 FB insights 中获取的域 ID),但这总是返回一个空数据集:

{
"data": [

]
}

我还尝试从 https://graph.facebook.com/oauth/access_token?type=client_cred&client_id=APPID&client_secret=APPSECRET 获取 OAuth 访问 token (其中 APPIDAPPSECRET 来自使用 OG 元标记为拥有域的 FB 应用程序标签),但这没有区别。

我也对非 OpenGraph(即 JS SDK、FQL 等)解决方案感兴趣。

编辑:使用以下代码(根据下面的 WideBladeanswer)仍然给我一个空的喜欢列表(第二个查询永远不会返回):

var objectsQuery = "select id from object_url where url in ('http://example.com/xyz', 'http://example.com/abc', 'http://example.com/123')";
var likesQuery = "select object_id from like where object_id = {0}";

FB.Data.query(objectsQuery).wait(function (objectRows) {
console.log(objectRows);

FB.Array.forEach(objectRows, function (objectRow) {
FB.Data.query(likesQuery, objectRow.object_id).wait(function (likeRows) {
console.log(likeRows);
})
});
});

最佳答案

FQL 应该可以解决问题。

$facebook->api_client->fql_query('SELECT user_id FROM like WHERE object_id="OBJECTID"');

Here is the link.

Some general info about FQL.

FQL 是使用 JavaScript SDK 启动的,in this way.

如果您可以发布一些示例代码,我可以尝试提供一些更具体的帮助。

需要注意的是,一旦您获得了用户 ID,您就可以查询名称并将它们放入列表中。

编辑:要获取对象的 URL,您应该 query this table using fql .

关于facebook - 通过 Open Graph 检索喜欢 URL/网页的 Facebook 用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4876422/

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