我现在被困了好几天了。我正在facebook中使用PhotoShareDialogBuilder。我使用的内容提供程序是这样的:
<provider android:authorities="com.facebook.app.NativeAppCallContentProvider*****************"
android:name="com.facebook.NativeAppCallContentProvider"
android:exported="true"/>
但是,每当代码执行时,它都会给我错误。有人请帮帮我。我不想使用任何其他api,如简单的facebook等。 我在logcat中收到的错误是: 09-06 13:56:14.575:E / ActivityThread(4202):无法找到com.facebook.wakizashi.provider.PlatformProvider的提供者信息。
我的代码:
boolean canPresentShareDialogWithPhotos = FacebookDialog.canPresentShareDialog(this,
FacebookDialog.ShareDialogFeature.PHOTOS);
if (canPresentShareDialogWithPhotos) {
FacebookDialog shareDialog = createShareDialogBuilderForPhoto(image).build();
uiHelper.trackPendingDialogCall(shareDialog.present());
}
private FacebookDialog.PhotoShareDialogBuilder createShareDialogBuilderForPhoto(Bitmap... photos) {
return new FacebookDialog.PhotoShareDialogBuilder(this)
.addPhotos(image);
}
答案 0 :(得分:5)
这可能是由以下原因引起的:
我的猜测是第2点
您可能需要将此添加到AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
答案 1 :(得分:1)
我遇到同样的问题,我注意到问题与Facebook应用程序有关,并未安装在模拟器或设备上。