Javascript Facebook api,使用FB.api获取用户喜欢的页面

Javascript Facebook api,使用FB.api获取用户喜欢的页面,javascript,facebook,facebook-graph-api,facebook-javascript-sdk,Javascript,Facebook,Facebook Graph Api,Facebook Javascript Sdk,使用此方法,facebook将返回用户喜欢的页面的对象 FB.api('/me', {fields: 'gender, first_name, last_name, email, likes'}, function(response) { console.log(response); } 结果 email: "ariel@dropbox.com" first_name: "Ariel" gender: "female" id: "178006027123671" last_name:

使用此方法,facebook将返回用户喜欢的页面的对象

FB.api('/me', {fields: 'gender, first_name, last_name, email, likes'}, function(response) {
    console.log(response);
}
结果

email: "ariel@dropbox.com"
first_name: "Ariel"
gender: "female"
id: "178006027123671"
last_name: "Yeung"
likes: Object data: Array[2]

但是,我只想获取该用户是否喜欢我的facebook页面的对象

您无法通过graph api获取喜欢您页面的用户列表。所以,你不能直接检查用户是否喜欢你的页面

您已经有了用户的喜好,只需循环浏览它们并检查您的页面是否受欢迎。

如前所述,您可以使用

/me/likes/{page_id}
由于您已经在请求特定的用户字段,您可能不想为此单独调用API–但您也可以使用字段扩展将其放入其中:

如果用户喜欢该特定页面,您将在响应数据中获得一个
likes
属性

(不确定使用当前使用的语法是否也可以,通过object传递字段,但您可以简单地尝试:
{fields:'gender,…,likes.target_id({page_id})}
…让我们知道这是否可行,谢谢。)



编辑:尽管这仍然有效,但只要你从用户那里获得
user\u likes
权限,Facebook将不会批准将该权限用于此单一目的。像任何方式的选通一样,形状或形式不再被允许。

用户有这么多他喜欢的页面怎么办。一千个。那样做是不对的,但那是唯一的办法!是 啊太神了{fields:'gender,…,likes.target_id({page_id})}有效!
/me?fields=gender,first_name,last_name,email,likes.target_id({page_id})