我无法使用共享对话框共享图像

I can't share images using the Share dialog

好吧,伙计们,我不知道我做错了什么,我对此失去了理智 issue.I 刚开始使用 Facebook Android SDK,我不知道我做错了什么.

我正在开发一个需要在 Facebook.First 上分享图片的应用程序我尝试分享 status.It 效果很好。

然后我尝试根据documentations.Nothing发生的信息分享照片

这是我的清单。

<activity android:name="com.facebook.FacebookActivity"
              android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
              android:label="@string/app_name"
              android:theme="@android:style/Theme.Translucent.NoTitleBar"/>

    <provider android:name="com.facebook.FacebookContentProvider"
              android:authorities="com.facebook.app.FacebookContentProvider1501607393******"
              android:exported="true"/>

    <meta-data android:name="com.facebook.sdk.ApplicationId"
               android:value="@string/facebook_app_id"/>

App id 是 correct.And 我已经在我的 AndroidManifest.xml 中设置了一个 ContentProvider。

这是我的Java。

    Bitmap image2 = BitmapFactory.decodeResource(getResources(), R.drawable.android);
    SharePhoto photo = new SharePhoto.Builder().setBitmap(image2).build();
    SharePhotoContent content = new SharePhotoContent.Builder().addPhoto(photo).build();
    ShareDialog dialog = new ShareDialog(MainActivity.this);
    dialog.show(content);

请帮忙。

试试这个代码也许适合你。

    public boolean sharePhoto(Bitmap image, String description) {
        if (ShareDialog.canShow(SharePhotoContent.class)) {
            SharePhoto photo = new SharePhoto.Builder().setBitmap(image)
                .build();
            SharePhotoContent content = new SharePhotoContent.Builder()
                .addPhoto(photo).build();
            shareDialog.show(content);
            return true;
        }
        return false;
    }

亲爱的 Birat Bade Shrestha,对于照片、新闻提要等,您必须向 facebook 特别提交。默认邮箱,public_profile允许app.But用于任何其他用途,您必须提交,如果FB允许提交,您可以访问。

https://developers.facebook.com/docs/facebook-login/review/how-to-submit

经过深思熟虑,我终于解决了这个 problem.For 图片共享,以使其正常工作,请记住两点。

1.Set 在你的 AndroidManifest.xml.

中添加 ContentProvider
  <provider android:name="com.facebook.FacebookContentProvider"
          android:authorities="com.facebook.app.FacebookContentProvider1501607393******"
          android:exported="true"/>

其中 1501607393****** 是您的应用代码。

2.Install 在测试您的应用程序之前,设备中的官方 Facebook 应用程序。