0

Facebookに動画を投稿したいアプリケーションを作成しています。これを実行しようとすると、次のエラーが発生します。

Facebook Error: (#100) Requires extended permission: video_upload or Requires extended permission: publish_actions

これはコードです:

mUploadButton.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                byte[] data = null;
                AssetFileDescriptor fileDesc = getResources().openRawResourceFd(
                R.raw.movie);
                String dataPath =  fileDesc.toString();
                String dataMsg = "Your video description here.";
                String dataName = "movie.mp4";
                Bundle param;
                AsyncFacebookRunner mAsyncRunner = new AsyncFacebookRunner(mFacebook);
                InputStream is ;
                try 
                {
                    is = fileDesc.createInputStream();

                //    is = new FileInputStream(dataPath);
                    if(is != null)
                    data = readBytes(is);
                    param = new Bundle();
                    param.putString("message", dataMsg);
                    param.putString("filename", dataName);
                    param.putByteArray("video", data);
                    mAsyncRunner.request("me/videos", param, "POST", new SampleRequestListener(), null);
                }
                catch (FileNotFoundException e) {
                   e.printStackTrace();
                }
                catch (IOException e) {
                   e.printStackTrace();
                }       
            }
        });

問題とその解決方法を教えてください。

4

1 に答える 1

1

問題はエラーメッセージに含まれています。かなり明確なエラーメッセージだと思います。

アプリの認証フローでは、ユーザーにvideo_uploadpublish_actionsまたはpublish_stream 権限を付与するように要求していません。これら3つはいずれも動画のアップロードを許可しますが、3つ目はより広範囲であり、認証ダイアログの2番目のページをトリガーします。

使用しているSDKをチェックして、認証フローで追加のアクセス許可を要求するための便利なラッパーがあるかどうかを確認します。通常のOauthフローでは、 Oauthダイアログscopeへの呼び出しのパラメーターとして必要なアクセス許可のリストを追加するだけです。

于 2012-08-26T06:07:18.650 に答える