通过Open Graph获取喜欢URL /网页的Facebook用户

有没有办法检索在外部网站上点击类似按钮的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洞察中获取的域的ID),但这总是返回一个空数据集:

{
   "data": [

   ]
}

我也尝试从https://graph.facebook.com/oauth/access_token?type=client_cred&client_id=APPID&client_secret=APPSECRET获取OAuth访问令牌(其中APPID和APPSECRET是从使用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);
        })
    });
});
这是无法做到的. Facebook不允许您查询喜欢某个页面的用户的特定用户ID.这是因为隐私问题.

请参阅本页面https://developers.facebook.com/docs/reference/fql/like/上的免责声明

相关文章
相关标签/搜索