gpt4 book ai didi

javascript - 使用 facebook javascript sdk 获取用户位置

转载 作者:行者123 更新时间:2023-12-02 13:45:52 25 4
gpt4 key购买 nike

我正在使用下面的代码来获取用户的位置,但是它不会返回位置

FB.api('/me?fields=picture,location', function(res) {
console.log(res); // no location
});

知道我做错了什么以及如何获取用户位置吗?

更新

Graph API Explorer ,它确实提供了用户位置,但使用上面的代码却没有。

更新2

知道如何使用 Facebook JavaScript SDK 获取用户位置吗?

最佳答案

如果它在 API Explorer 中有效,但在您的应用程序中无效,则只有一个原因:您未授权 user_location 权限。在 API Explorer 中,您只需在弹出窗口中选择它即可。在您的代码中,您必须使用 FB.login 特别要求:

FB.login(function(response) {
console.log(response);
if (response.authResponse) {
//user just authorized your app
FB.api('/me?fields=picture,location', function(res) {
console.log(res);
});
}
}, {scope: 'user_location', return_scopes: true});

更大的例子:http://www.devils-heaven.com/facebook-javascript-sdk-login/

请确保您以在应用程序中具有 Angular 色(管理员、开发人员、测试人员)的用户身份尝试此操作,否则它甚至不会请求权限。如果想要上市,需要先经过审核流程:https://developers.facebook.com/docs/facebook-login/review

我在第一个回调的开头添加了 return_scopes 参数和 console.log,在 chrome 开发工具中调试响应并确保它包含user_location 权限。

顺便说一句,您也会在响应中获得访问 token ,请使用调试器检查授权权限:https://developers.facebook.com/tools/debug/accesstoken/

关于javascript - 使用 facebook javascript sdk 获取用户位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41404467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com