1

「user_about_me」のみを要求するアプリケーションがあります。ここで、新しいアクセス許可(publish_stream)を要求したいのですが、ユーザーが新しいアクセス許可を無視すると、応答オブジェクトは「接続済み」を返します。ユーザーのウォールに投稿したいので、ユーザーのウォールに投稿すると「ユーザーがアプリケーションにこのアクションの実行を許可していません」というエラーが表示されます。

これどうやってするの?

JavascriptSDKを使用しています。

4

1 に答える 1

1

基本的に、ユーザーがログインするときに、ユーザーのアクセス許可/承認のすべての可能性を処理する必要があります。これは、私が行ったいくつかの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
              }
            }
}

彼らが許可を持っている場合、私は彼らに彼らのアバター/ユーザー名と他のいくつかのオプションを示します。そうでない場合は、クリックしたときに必要な権限を要求するリンクを表示します。

于 2012-05-21T15:29:19.917 に答える