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