キャンバス ページで Facebook アプリを設計しています。そして、ボタンをクリックするときに Facebook_login 関数を呼び出しました。アプリにアクセスしてボタンをクリックすると、常に機能し、「接続済み」と表示されます。ただし、テスターの facebook アカウントを使用すると、テスターがアプリを承認したかどうかに関係なく、response.status は常に「not_authorized」になります。私はこれについて本当に混乱しています。誰かが私のためにそれを理解できますか?任意の提案をいただければ幸いです。
関数 Facebook_login() {
FB.getLoginStatus(function(response) {
if (response.status == 'connected') {
alert(response.status);
var uid = response.authResponse.userID;
var accessToken = response.authResponse.accessToken;
var signed_request = response.authResponse.signedRequest;
} else if (response.status == 'not_authorized') {
alert(response.status);
login();
} else {
//cancelled
}
}、 真実); }
function login() { FB.login(function(response) {
if (response.authResponse) {
var uid = response.authResponse.userID;
console.log('Welcome! Fetching your information.... ');
FB.api('/'+uid, function(response) {
console.log('Good to see you, ' + response.name + '.');
});
} else {
// cancelled
}
},{scope:'email,publish_checkins,publish_actions,publish_stream'});
}