1

現在、ログイン時にユーザーのウォールに公開するための拡張アクセス許可を求めるアプリケーションがあります。ログイン時ではなく、後で最初にウォールに何かを投稿したいときに、アプリケーションにこれらの拡張アクセス許可を要求させる方法はありますか?

4

2 に答える 2

2

FB.ui() メソッドを呼び出す前に、current_permissions を要求し、より拡張された権限によってそれらを拡張する階層的なワークフローを作成できます。これについては、これを管理できる次のコンポーネントを参照してください。

このようなワークフローを作成する例を次に示します。

var publishStreamDummy = function() {

    // user granted the permission to stream publish ... so we call an FB.ui dialog
    FB.ui({
        yourUiParams          
        },      
        function(response) {
          if(typeof response['post_id'] != 'undefined')
              // posted
          else
              // post failed
        }
    );
} 
// the deny-callback
var publishStreamDenied = function() {
    // the user denied the publish 
}

    // check permission and save access token via ajax
    fbHelper.loginAndSave('publish_stream', 'general', 
                            {   func : publishStreamDummy, 
                                params : null,
                                cufa : true
                            } ,
                            {   func : publishStreamDenied, 
                                params : null,
                                cufa : true
                            } 
                        );
于 2012-06-07T18:28:04.793 に答える
0

残念ながらできません。

いくつかの権限を要求するときは、アプリの「スコープ」を定義します。そのため、ユーザーはアプリで何ができるかを知ることができます。

あなたが彼らの壁に投稿する能力を削除しようとすると、それを追加します。最初に取得したトークンには、最初に要求したものに対する許可しか与えられていないため、これを行うことはできません。

于 2012-06-07T18:23:01.500 に答える