「user_about_me」のみを要求するアプリケーションがあります。ここで、新しいアクセス許可(publish_stream)を要求したいのですが、ユーザーが新しいアクセス許可を無視すると、応答オブジェクトは「接続済み」を返します。ユーザーのウォールに投稿したいので、ユーザーのウォールに投稿すると「ユーザーがアプリケーションにこのアクションの実行を許可していません」というエラーが表示されます。
これどうやってするの?
JavascriptSDKを使用しています。
「user_about_me」のみを要求するアプリケーションがあります。ここで、新しいアクセス許可(publish_stream)を要求したいのですが、ユーザーが新しいアクセス許可を無視すると、応答オブジェクトは「接続済み」を返します。ユーザーのウォールに投稿したいので、ユーザーのウォールに投稿すると「ユーザーがアプリケーションにこのアクションの実行を許可していません」というエラーが表示されます。
これどうやってするの?
JavascriptSDKを使用しています。
基本的に、ユーザーがログインするときに、ユーザーのアクセス許可/承認のすべての可能性を処理する必要があります。これは、私が行ったいくつかのFB統合からの簡略化された作業例です。
FB.Event.subscribe('auth.login', function(response) {
if(response.status === 'connected'){
FB.api('/me/permissions', function(resp) {
if(resp.data[0].publish_stream){
//User has permissions and authorization
}
else{
//User has not enabled publish stream, ask them to enable permission
}
}
}
彼らが許可を持っている場合、私は彼らに彼らのアバター/ユーザー名と他のいくつかのオプションを示します。そうでない場合は、クリックしたときに必要な権限を要求するリンクを表示します。