当前位置: 首页 > 知识库问答 >
问题:

Facebook SDK在尝试通过Android应用程序共享时出现应用程序名称不匹配问题

谷梁嘉悦
2023-03-14

我最难将Facebook SDK与我的android应用程序集成。我只想利用sdk的共享功能。

我得到以下错误:

我目前正在将gradle配置为编译com。脸谱网。android:facebook android sdk:3.21.1'

String.xml

 <string name="app_name">TestApp</string>
 <string name="facebook_app_id">123456789</string>

在我的AndroidManifest中:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.test" >

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
   <application
        android:allowBackup="true"
        android:icon="@drawable/mtr_icon"
        android:label="@string/app_name"
        android:theme="@style/AppTheme"
        android:name="com.test.Application"
        android:hardwareAccelerated="true">



    <activity
        android:name="com.test.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>
    <activity android:name="com.facebook.LoginActivity"
        android:theme="@android:style/Theme.Translucent.NoTitleBar"
        android:label="@string/app_name" />

    </application>

</manifest>

共享代码:

  // Publish the post using the Share Dialog
 FacebookDialog shareDialog = new FacebookDialog.ShareDialogBuilder(_activity)
.setApplicationName("TestApp")
.build();

在实际的Facebook仪表板中:

 - Google Play Package Name = com.test
 - Class Name = com.test.MainActivity
 - Display Name = TestApp
 - App ID = 123456789
 - Also added the keyHashes to the keystore that is used to sign the generated apt

注意:TestApp在Facebook仪表板中注明“此应用程序处于开发模式”。

当我运行应用程序时,当它尝试共享信息并获得异常时,我会收到错误:

错误:com。脸谱网。FacebookException:由于应用程序名称不匹配,无法对应用程序进行身份验证。请检查对话框配置的应用程序名称

  1. 我不知道我做错了什么,因为应用程序名“TestApp”与Facebook下的“显示名”匹配-

我遵循了这里的说明:https://developers.facebook.com/docs/android/getting-started#maven

感谢您的建议!谢谢,德里克

共有3个答案

崔棋
2023-03-14

我正在做一个移动/科尔多瓦应用程序,使用FB sdk并使用fb的共享对话框。

我有同样的错误:由于应用程序名称不匹配,无法验证应用程序。请检查对话框配置的应用程序名称

奇怪的是,它在Android模拟器和浏览器中有效,但在设备上无效。

总之,我发现了一个问题:当我在facebook开发者门户网站上使用我的应用程序的测试版本时,这个名字有点像“MySuperApp-Test1”,在我的应用程序代码中,我指的是“MySuperApp”

一旦我在我的应用程序代码中将这个名称与“-Test1”一起使用,它就开始工作了。

希望有帮助。

尼古拉斯

夔庆
2023-03-14

嘿,确认你在Facebook仪表板中的软件包是否与你的应用程序包名称相同

http://w3facility.org/question/android-facebook-connectivity-fails/

臧梓
2023-03-14

所以我想起来了。错误消息具有误导性。如果脸书应用程序尚未公开,则脸书应用程序需要作为脸书角色之一(管理员、开发者、测试等)的用户登录

 类似资料:
  • 我正在使用FB。允许用户使用此代码共享我的页面的ui: 当从 Android 移动应用程序中的嵌入式浏览器共享页面时,用户可以选择要用于打开共享对话框的应用程序。如果选择了脸书应用,则不会有回调响应。在普通的桌面浏览器中,一切都按预期工作。这种行为是预期的吗?

  • 我刚刚完成了我的第一个android应用程序,并生成了一个apk文件在我的手机上测试。然后我意识到我在制作项目时留下了默认的“My Application”名称。所以安装的应用程序名为“我的应用程序”。如何更改应用程序的名称?

  • null 我正在尝试使用这个共享对话框在我自己的设备与我自己的Facebook帐户,这是应用程序的管理员以及。 在我的项目中: 项目名称:abddef app_name:Abd Def(在android manifest中)

  • 当我单击“开始”按钮时,emulator不工作。我能做什么?请帮帮我!这是错误: 我能做什么?请帮帮我! 不可预期的顶级例外:ain.run运行时异常:C:\用户\维森\\Android\Probeta\app\build\中介\类\调试:文件未找到ain.java:246FileUcom.android.dx.command.dexer.文件(FileUain.main)ain.java:215

  • 我写了一些代码来分享文件发送到whatsapp。但是,文本文件会被共享,但不会显示它显示的文件没有标题。这是我的密码。我还附上了分享文件后whatsapp屏幕的截图。

  • null 这是我第一次尝试将Firebase集成到我的一个项目中,因此一些关于实现这项任务的指导将是非常有用的。 谢了!