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

Facebook api, get user liked page using FB.api

本文关键字:api 喜欢 用户 获取 使用 FB Facebook      更新时间:2023-09-26

使用此方法,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页面

如 https://developers.facebook.com/docs/graph-api/reference/user/likes 所述,您可以使用以下方法询问用户是否喜欢某个页面

/me/likes/{page_id}

由于您已经要求特定的用户字段,因此您可能不想为此进行单独的 API 调用 - 但您也可以使用字段扩展将其放入其中:

/me?fields=gender,first_name,last_name,email,likes.target_id({page_id})

如果用户喜欢该特定页面,则会在响应数据中获得likes属性。

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


编辑:虽然这仍然有效,但只要您获得用户的user_likes许可,Facebook就不会批准将该许可用于此单一目的。像浇口一样,形状或形式不再被允许。

您无法通过图形 API 获取喜欢您的页面的用户列表。因此,您无法直接检查用户是否喜欢您的页面。

您已经拥有用户的喜欢,只需遍历它们并检查您的页面是否被喜欢。