javascript - 如何使用 Graph API 访问用户喜欢的信息?

标签 javascript facebook-graph-api

我正在尝试使用 facebook Graph API 来获取用户详细信息。 以下是我的 FB.api 查询:

FB.api('/me', 'GET', { access_token: token, fields:'id,name,email,gender,location,likes' }, function(response) {
    console.log(response);
    alert(response);
});

通过上述查询,我​​可以获取 ID、姓名和性别,但不能获取位置、电子邮件和点赞。

FB SDK版本:v2.5

我认为该问题与获取用户的此类私有(private)数据所需的某些权限有关。

请建议需要做什么才能获取所有数据。

最佳答案

您需要在登录过程中使用scope参数请求权限。以下是其中的列表:https://developers.facebook.com/docs/facebook-login/permissions

以下是如何使用具有附加权限的 FB.login:

FB.login(function(response) {
    if (response.authResponse) {
        //user just authorized your app
        document.getElementById('loginBtn').style.display = 'none';
        getUserData();
    }
}, {scope: 'email,user_likes,user_location'});

来源:http://www.devils-heaven.com/facebook-javascript-sdk-login/

请确保您也阅读了有关登录审核的信息:https://developers.facebook.com/docs/facebook-login/review

关于javascript - 如何使用 Graph API 访问用户喜欢的信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35717098/

相关文章:

javascript - 使用在生成的 jpg 之上展平的 CSS3 滤镜拍摄图像快照

javascript - Uncaught TypeError : Cannot read property 'xxxx' of undefined, 但已定义

javascript - slideUp/slideDown 不一致

android - 获取 facebook 用户的好友列表

Facebook 测试用户无法访问我的网页

objective-c - FBNativeDialog 不支持 Facebook sdk 3.1

facebook - 如何从 Facebook 的广告 API 获取像素/站外转化统计数据?

php - facebook 为页面创建应用程序以将照片上传到页面的相册

javascript - 如何解析 ajax 返回的字符串的 JSON 列表?

javascript - 设置表单的 onclick 输出