我的Facebook标签应用程序无法从普通用户获取user_location。当我将此用户添加到测试用户时,app会获取该位置。这是我的js代码;
FB.getLoginStatus(function (response) {
if (response.status === 'connected') {
var test_url = 'https://www.facebook.com/dialog/pagetab?';
test_url += 'app_id=myappid';
test_url += '&redirect_uri=' + encodeURIComponent('link_to_my_app');
window.top.location = test_url;
} else if (response.status === 'not_authorized') {
var oauth_url = 'http://www.facebook.com/dialog/oauth/';
oauth_url += '?client_id=myappid';
oauth_url += '&redirect_uri=' + encodeURIComponent('link_to_my_app');
oauth_url += '&scope=email,user_location';
window.top.location = oauth_url;
} else {
}
});
我无法得到可能的原因。我该怎么解决这个问题呢。
答案 0 :(得分:2)
在Facebook审核之前,您的应用中没有角色的用户无法使用user_location
权限:https://developers.facebook.com/docs/apps/review/login