无法在 Facebook 中分享照片

时间:2021-01-25 09:03:41

标签: android facebook

我正在使用 Android 手机拍照,并想将其发布到 Facebook。我的代码:

private void SharePhotoFacebook(Bitmap bmp) {
    FacebookSdk.sdkInitialize(FaceActivity.this);
    // Create a callbackManager to handle the login responses.
    callbackManager = CallbackManager.Factory.create();

    shareDialog = new ShareDialog(this);

    SharePhoto photo = new SharePhoto.Builder()
            .setBitmap(bmp)
            .build();
    if(ShareDialog.canShow(SharePhotoContent.class)){
        SharePhotoContent content = new SharePhotoContent.Builder()
                .addPhoto(photo)
                .build();
        shareDialog.show(content);
    }

    // this part is optional
    shareDialog.registerCallback(callbackManager, new FacebookCallback<Sharer.Result>() {
        @Override
        public void onSuccess(Sharer.Result result) {
            Log.i("David", "Éxito");
        }

        @Override
        public void onCancel() {

        }

        @Override
        public void onError(FacebookException error) {
            Log.i("David", "Error");
        }
    });
}

但是没有显示对话框,也没有在 Facebook 上发布任何内容。我已经在我拍照的同一个 Activity (FaceActivity) 中实现了此代码,并且是在应用程序的 Facebook 开发人员页面中声明的 Activity。怎么了?

我可以看到有什么东西试图显示(屏幕上出现灰色的“闪光”)但没有显示。

编辑:我是这样拍照的:

makePhoto.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            mCameraSource.takePicture(null, new CameraSource.PictureCallback() {
                @Override
                public void onPictureTaken(@NonNull byte[] bytes) {
                    Log.i("David", String.valueOf(bytes.length));
                    bmp= BitmapFactory.decodeByteArray(bytes,0,bytes.length);
                    ShowShareDialog();
                    //SharePhotoFacebook(bmp);
                }
            });
        }
    });

我刚刚意识到我的调试中有这个:

Unsupported get request. Object with ID 'XXXXXXX' does not exist, cannot be loaded due to missing permissions, or does not support this operation. Please read the Graph API documentation at https://developers.facebook.com/docs/graph-api [extra]: 

0 个答案:

没有答案