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

Sam*_*ami 2 sdk android facebook facebook-sharer facebook-android-sdk

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

<provider android:authorities="com.facebook.app.NativeAppCallContentProvider*****************"
                  android:name="com.facebook.NativeAppCallContentProvider"
                  android:exported="true"/>
Run Code Online (Sandbox Code Playgroud)

但是,每当代码执行时,它都会给我错误.有人请帮帮我.我不想使用任何其他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);
}
Run Code Online (Sandbox Code Playgroud)

Owa*_*kel 5

这可能是由于:

  1. 没有网络连接
  2. 确保您已向清单添加了Internet权限
  3. 该应用程序的哈希键错误
  4. 您的应用ID错误

我的猜测是第2点

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

<uses-permission android:name="android.permission.INTERNET"></uses-permission>
Run Code Online (Sandbox Code Playgroud)

  • 如果您的设备/模拟器中没有Facebook应用程序,则会出现此问题."无法找到com.facebook.katana.provider.PlatformProvider的提供商信息",请从GooglePlay安装Facebook应用程序或从Facebook开发者帐户下载apk for emulator.:) (3认同)