我现在被困了好几天。我在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);
}
我注意到这些logcat错误:
...
E/ActivityThread﹕ Failed to find provider info for com.facebook.katana.provider.PlatformProvider
E/ActivityThread﹕ Failed to find provider info for com.facebook.wakizashi.provider.PlatformProvider
...
仅在您的模拟器上未安装Facebook APK时显示。在安装FB APP应用后,如下所示:
Macintosh:platform-tools admin$ ./adb install ~/Downloads/Facebook-[Version Number].apk
758 KB/s (40857788 bytes in 52.574s)
pkg: /data/local/tmp/Facebook-32.0.0.23.15.apk
Success
这些类型的错误应消失。
祝你好运!
这可能是由于:
我的猜测是第2点
您可能需要将此添加到您的AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
我有同样的问题,我注意到该问题与Facebook应用程序相关,未在模拟器或设备上安装。
E / ActivityThread:未能找到com.facebook.katana.provider.AttributionIdProvider的提供者信息E /宗地:此处不支持读取NULL字符串。E / Main_Page_List:插页式广告无法加载:无填充