使用此方法,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页面
答案 0 :(得分:3)
如https://developers.facebook.com/docs/graph-api/reference/user/likes所述,您可以使用
询问用户是否喜欢某个某个页面/me/likes/{page_id}
由于您已经要求特定的用户字段,您可能不希望为此进行单独的API调用 - 但您也可以使用字段扩展来适应它:< / p>
/me?fields=gender,first_name,last_name,email,likes.target_id({page_id})
如果用户喜欢该特定页面,则会在响应数据中获得likes
属性。
(不确定它是否可以使用您当前使用的语法,通过对象传递字段,但您可以尝试:{fields: 'gender, …, likes.target_id({page_id})'}
...如果有效,请告诉我们,谢谢。)
编辑:虽然这仍然有用,但只要您获得用户的user_likes
许可,Facebook就不会批准将此权限用于此单一用途。像任何方式的Gating一样,不再允许形状或形式。
答案 1 :(得分:0)
您可以通过图形api获取喜欢您页面的用户列表。因此,您无法直接检查用户是否喜欢您的页面。
您已拥有用户喜欢的内容,只需循环播放这些内容并检查您的网页是否受欢迎。