0

我是 android 编程新手,我无法将照片从 sd 卡上传到 facebook。我的目标是用户使用应用程序上的按钮“相机”拍照,然后他可以通过按下按钮“上传”将保存在 sd 卡中的照片发布到 Facebook

我在 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();



        };

});

脸书发帖方式:

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 回答