Sam*_*ang 13 facebook facebook-fql opengraph facebook-graph-api
有没有办法检索在外部网站上点击了类似按钮的Facebook用户列表?
我想明白的是,喜欢的用户列表example.com/xyz和那些谁喜欢的example.com/abc.
我的直观方法是查看graph.facebook.com/123456789/likes(其中数字是从FB洞察中获取的域的ID),但这总是返回一个空数据集:
{
"data": [
]
}
Run Code Online (Sandbox Code Playgroud)
我还尝试从https://graph.facebook.com/oauth/access_token?type=client_cred&client_id=APPID&client_secret=APPSECRET获取OAuth访问令牌(其中APPID和APPSECRET来自标记为拥有域的FB应用程序使用OG元标记),但没有区别.
我也对非OpenGraph(即JS SDK,FQL等)解决方案感兴趣.
编辑:使用下面的代码(根据WideBlade的答案)仍然给我一个空的列表(第二个查询永远不会返回):
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);
})
});
});
Run Code Online (Sandbox Code Playgroud)
小智 2
这是不可能的。Facebook 不允许您查询喜欢某个页面的人的特定用户 ID。这是出于隐私考虑。
请参阅此页面上的免责声明https://developers.facebook.com/docs/reference/fql/like/
| 归档时间: |
|
| 查看次数: |
16432 次 |
| 最近记录: |