当我从Facebook SDK 3.0 for Android运行示例Android应用程序时,我收到错误页面“为Facebook登录配置错误。按好然后返回应用程序而不连接到Facebook”。
设备中已经有一个Facebook应用程序,如果我卸载该应用程序的示例应用程序让我登录Facebook的登录页面。在logcat中我将错误视为“无法找到com.facebook.katana.provider.AttributionIdProvider的提供商信息”。我已经在facebook的仪表板中给出了哈希键,并在应用程序中给出了APP ID。在仪表板中,我没有找到任何选项,例如启用单点登录。
这可能是一个重复的问题。但是我无法找到使样本应用程序运行的解决方案,即使设备中已经存在facebook应用程序。帮我解决一下。提前谢谢。
答案 0 :(得分:3)
在开发者信息中心的“原生Android应用”下,您还需要将“Facebook登录”设置为“已启用”。 “Facebook登录”是“单点登录”的新名称。
如果您使用会话登录,请尝试将此代码添加到Session.StatusCallback调用方法中:
if (exception != null) {
exception.printStackTrace();
}
如果您使用LoginButton登录,请使用上面的代码实现LoginButton.OnErrorListener,并在创建LoginButton时添加侦听器。
生成的logcat应该会为您提供有关问题的更多信息。
使用真实设备并确保安装了最新版本的Facebook应用。包含在sdk中的Facebook应用程序最近不足以支持归属ID。
答案 1 :(得分:1)
从以下链接正确执行步骤4: - https://developers.facebook.com/docs/getting-started/facebook-sdk-for-android/3.0/
我认为你错过了keytool部分,你必须在你的开发者帐户中添加密钥哈希,或者你没有在示例项目中导入FacebookSDK库。