我最难将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:由于应用程序名称不匹配,无法对应用程序进行身份验证。请检查对话框配置的应用程序名称
我遵循了这里的说明:https://developers.facebook.com/docs/android/getting-started#maven
感谢您的建议!谢谢,德里克
我正在做一个移动/科尔多瓦应用程序,使用FB sdk并使用fb的共享对话框。
我有同样的错误:由于应用程序名称不匹配,无法验证应用程序。请检查对话框配置的应用程序名称
奇怪的是,它在Android模拟器和浏览器中有效,但在设备上无效。
总之,我发现了一个问题:当我在facebook开发者门户网站上使用我的应用程序的测试版本时,这个名字有点像“MySuperApp-Test1”,在我的应用程序代码中,我指的是“MySuperApp”
一旦我在我的应用程序代码中将这个名称与“-Test1”一起使用,它就开始工作了。
希望有帮助。
尼古拉斯
嘿,确认你在Facebook仪表板中的软件包是否与你的应用程序包名称相同
http://w3facility.org/question/android-facebook-connectivity-fails/
所以我想起来了。错误消息具有误导性。如果脸书应用程序尚未公开,则脸书应用程序需要作为脸书角色之一(管理员、开发者、测试等)的用户登录。
我正在使用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集成到我的一个项目中,因此一些关于实现这项任务的指导将是非常有用的。 谢了!