1

スタック オーバーフローと Facebook 開発サイトに関するすべての関連投稿を確認しました。AndroidからFacebookに写真を投稿できないのはなぜですか。

これがコードです。

public static void AuthFB()
    {
        facebook = new Facebook(YOUR_APP_ID); 
        facebook.authorize((Activity) myCxt, new DialogListener() {
            @Override
            public void onComplete(Bundle values) {
                postImageonWall("/mnt/sdcard/cmtdd.png");
                Log.d("FB","Yes Called");
            }

            @Override
            public void onFacebookError(FacebookError error) {}

            @Override
            public void onError(DialogError e) {}

            @Override
            public void onCancel() {}
        });
    }

    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        facebook.authorizeCallback(requestCode, resultCode, data);
    }

認証が完了すると、画像を壁に投稿しています。これがコードです。

public static void postImageonWall(String FilePath) {

    Bitmap bi = BitmapFactory.decodeFile("/mnt/sdcard/cmtdd.png");
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    bi.compress(Bitmap.CompressFormat.PNG, 100, baos);
    byte[] data = baos.toByteArray();   

         Bundle params = new Bundle(); 
         params.putString("method", "photos.upload");  
         params.putByteArray("picture", data);

         AsyncFacebookRunner mAsyncRunner = new AsyncFacebookRunner(facebook);
         mAsyncRunner.request("me/photos", params, "POST", new RequestListener() {

            public void onMalformedURLException(MalformedURLException e, Object state) {
                Log.d("request RequestListener", "debug onMalformedURLException");
            }

            public void onIOException(IOException e, Object state) {
                Log.d("request RequestListener", "debug onIOException");
            }

            public void onFileNotFoundException(FileNotFoundException e, Object state) {
                Log.d("request RequestListener", "debug onFileNotFoundException");
            }

            public void onFacebookError(FacebookError e, Object state) {
                Log.d("request RequestListener", "debug onFacebookError");
            }

            public void onComplete(String response, Object state) {
                 Log.d("request RequestListener", "debug onComplete");
            }
         }, null);

}

メソッド onComplete が呼び出されます。しかし、私のウォールには何もアップロードされていません。どこが間違っているのか教えてもらえますか?

4

0 に答える 0