2

当我从适用于 Android 的 Facebook SDK 3.0 运行示例 Android 应用程序时,我收到错误页面“Facebook 登录配置错误。按确定返回应用程序而不连接到 Facebook”。

设备中已经有一个 Facebook 应用程序,如果我卸载该应用程序,示例应用程序会让我进入 Facebook 的登录页面。在 logcat 中,我得到错误为“无法找到 com.facebook.katana.provider.AttributionIdProvider 的提供者信息”。我在 facebook 的仪表板中给出了哈希键,并在应用程序中给出了 APP ID。在仪表板中,我没有找到任何选项,例如启用单点登录

这可能是一个重复的问题。但我无法找到使示例应用程序运行的解决方案,即使设备中已经存在 facebook 应用程序。帮我整理一下。提前致谢。

4

2 回答 2

3

在开发者仪表板中,在“Native Android App”下,您还需要将“Facebook Login”设置为“Enabled”。“Facebook 登录”是“单点登录”的新名称。

如果这不起作用...

如果您使用 Session 登录,请尝试将此代码添加到您的 Session.StatusCallback 调用方法中:

if (exception != null) {
    exception.printStackTrace();
}

如果您使用 LoginButton 登录,请使用上述代码实现 LoginButton.OnErrorListener,并在创建 LoginButton 时添加侦听器。

生成的 logcat 应该为您提供有关问题所在的更多信息。

关于“找不到...”错误:

使用真实设备并确保您安装了最新版本的 Facebook 应用程序。sdk 中包含的 Facebook 应用程序不够新,无法支持归因 ID。

于 2012-11-05T17:38:06.577 回答
1

从以下链接正确执行第 4 步:- https://developers.facebook.com/docs/getting-started/facebook-sdk-for-android/3.0/

我认为您错过了其中的 keytool 部分,您必须将密钥哈希添加到您的开发人员帐户,或者您没有在示例项目中导入 FacebookSDK 库。

于 2012-11-04T06:31:49.103 回答