0

Androidのプログラミングが初めてで、SDカードからFacebookに写真をアップロードするのに問題があります。私の目標は、ユーザーがアプリの「カメラ」ボタンで写真を撮り、「アップロード」ボタンを押して、FacebookのSDカードに保存されている写真を投稿できるようにすることです

FB サイトでこのチュートリアルに従いました。これは、Web URL から画像を公開する例を示しています。 postParams.putString("picture", "https:// image URL");

ここに私のコードがあります: カメラボタン:

 botaoCamera.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            Builder builder = new AlertDialog.Builder(missao_selecionada.this);
            builder.setTitle("Tem a certeza que quer tirar foto?")
            .setCancelable(false)
            .setPositiveButton("Sim", new DialogInterface.OnClickListener() {   
                public void onClick(final DialogInterface dialog, final int id) {
                    Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
                    //Intent abrirCamera = new Intent("android.media.action.IMAGE_CAPTURE");
                    startActivityForResult(cameraIntent, CAMERA_REQUEST);

                }
                })
                .setNegativeButton("Não", new DialogInterface.OnClickListener() {
                    public void onClick(final DialogInterface dialog, final int id) {

                    }
                    });

            final AlertDialog alert = builder.create();
            alert.show();



        };

});

Facebook投稿方法:

public void postToWall() {
    // post on user's wall.
    Bundle params = new Bundle();
    params.putString("name", "GoodSam aPP");
    params.putString("caption", "GoodSam test");
    params.putString("description", "Lima");



    facebook.dialog(this, "feed", params,  new DialogListener() {

        @Override
        public void onFacebookError(FacebookError e) {
        }

        @Override
        public void onError(DialogError e) {
        }

        @Override
        public void onComplete(Bundle values) {
        }

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

}

助けてください。

4

2 に答える 2

0

Facebook の開発者サイトにあるチュートリアルが役立つと思います。注意: この例は、Facebook で「ストーリー」を共有するためのものであり、Facebook 開発者アカウントを持っている必要がありますが、それでも役立つ場合があります...

または、ここからFacebook SDK をダウンロードしてください。タスクに役立つサンプルがいくつかあります。

幸運を!

于 2013-10-03T18:18:41.363 に答える
0

使用しているのは、写真のアップロードをサポートしていないフィード ダイアログです。「写真」パラメーターの URL のみを受け取り、写真をアップロードすることはできません。

Graph API または Open Graph を使用して写真をアップロードする必要があります。

Graph API を使用して写真をアップロードする方法の例については、SDK に同梱されている Hello Facebook サンプルを参照してください。

于 2013-10-04T17:28:37.983 に答える