私は次の問題を抱えています。この問題に関して助けてくれてありがとう。
次の図に示すように、ユーザーが初めてアプリケーションを使用するときに、「publish_actions」を要求するようにApps > [NAME-OF-THE-APP] > Permissions
(https://developers.facebook.com/apps/ [APP-ID] / permits)でアプリケーションを構成しました。 。
問題は、認証ダイアログがこの構成を反映していないため、「publish_actions」へのアクセス許可を要求しないことです...
「ユーザーと友達のアクセス許可」と「拡張アクセス許可」を変えてみましたが、認証ダイアログは常に同じです。
JavaScriptSDKを使用しています。コードは次のとおりです。Canvas内でアプリにアクセスしようとしています。
<script>
window.fbAsyncInit = function() {
FB.init({appId:'398977410174164',status:true,cookie:true,xfbml:true});
function testAPI() {
console.log('Welcome! Fetching your information.... ');
FB.api('/me', function(response) {
console.log('UserID, ' + FB.getAuthResponse()['userID'] + '.');
console.log('Access token, ' + FB.getAuthResponse()['accessToken'] + '.');
});
}
function login() {
FB.login(function(response) {
if (response.authResponse) {
testAPI();
} else {
// cancelled
}
});
}
FB.getLoginStatus(function(response) {
if(response.status === 'connected'){
var signedRequest = response.authResponse.signedRequest;
}else if(response.status === 'not_authorized'){
login();
}else{
login();
}
});
};
(function(d){
var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
ref.parentNode.insertBefore(js, ref);
}(document));
</script>
あなたが提供できるどんな助けにももう一度感謝します。