3

我正在为 Unity 使用最新版本的 Facebook SDK,版本 3.1.2。我的问题有点类似于这个问题。不同之处在于我的 iOS 构建工作得很好。而且我的 Android 版本没有获得空引用。相反,我的 android 构建将不会登录。

当我点击我的登录按钮时,它会弹出对话屏幕,授予应用程序访问基本内容、公共个人资料和朋友列表的权限。点击确定按钮后,它会将我返回到我的应用程序但登录失败。我找到了 AndroidFacebook 类,并注意到 OnLoginComplete 函数有一个字符串消息参数,它应该从中获取用户的 ID 和访问令牌。所以我在那里放了一条调试消息,看看返回了什么。事实证明,虽然我按确定让应用程序访问 facebook,但它表示该过程已被取消。{"cancelled":true} 是返回的 Json 字符串。我已经在 facebook 开发者页面中检查了我的应用程序设置,并且包名称、类名称和调试哈希键都与我在 Unity Facebook 设置中的设置相匹配。我'

4

2 回答 2

3

听起来您没有正确设置 android 密钥哈希。在 Unity 编辑器中,单击主菜单栏上的 Facebook 条目,然后单击“编辑设置”。找到标记为“Debug Android Key Hash”的项目并将值复制到剪贴板。

导航到http://apps.facebook.com并找到您的应用程序。将您从编辑器获取的密钥哈希粘贴到您的应用程序原生 android 设置的“密钥哈希”部分。此页面包含您的设置最终外观的图片。

于 2013-09-18T18:33:55.327 回答
2

您的主要活动是否扩展了 FUnityPlayerActivity 类?

我们遇到了同样的问题,并尝试了相同的修复 - 刚刚注意到这是编辑器日志中的警告。

于 2013-09-18T22:10:28.337 回答