好吧,我不知道我做错了什么,我对这个问题失去了理智。我刚刚开始使用 Facebook Android SDK,我不知道我做错了什么。
我正在开发一个需要在 Facebook 上分享图片的应用程序。首先我尝试分享状态。效果很好。
然后我尝试根据文档上的信息分享照片。没有任何反应。
这是我的 list 。
<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"/>
应用程序 ID 是正确的。我已经在 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);
请帮忙。
最佳答案
经过深思熟虑,我终于解决了这个问题。为了使图像共享正常工作,应该记住两件事。
1.在 AndroidManifest.xml 中设置 ContentProvider。
<provider android:name="com.facebook.FacebookContentProvider"
android:authorities="com.facebook.app.FacebookContentProvider1501607393******"
android:exported="true"/>
其中 1501607393***** 是您的应用代码。
2.在测试您的应用程序之前,在设备中安装官方 Facebook 应用程序。
关于android - 我无法使用“共享”对话框共享图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34062070/