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

时间:2014-04-02 03:48:50

标签: 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: "Yeung"
likes: Object data: Array[2]

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

2 个答案:

答案 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获取喜欢您页面的用户列表。因此,您无法直接检查用户是否喜欢您的页面。

您已拥有用户喜欢的内容,只需循环播放这些内容并检查您的网页是否受欢迎。