Android:无法找到com.facebook.wakizashi.provider.PlatformProvider的提供商信息

时间:2014-09-06 08:32:42

标签: android facebook sdk facebook-android-sdk facebook-sharer

我现在被困了好几天了。我正在facebook中使用PhotoShareDialogBu​​ilder。我使用的内容提供程序是这样的:

<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);
}

2 个答案:

答案 0 :(得分:5)

这可能是由以下原因引起的:

  1. 没有互联网连接
  2. 确保您已将清单的互联网权限添加到
  3. 该应用的hashkey错误
  4. 您的应用ID错误
  5. 我的猜测是第2点

    您可能需要将此添加到AndroidManifest.xml

    <uses-permission android:name="android.permission.INTERNET"></uses-permission>
    

答案 1 :(得分:1)

我遇到同样的问题,我注意到问题与Facebook应用程序有关,并未安装在模拟器或设备上。