【问题标题】:Unity Facebook sdk 4.3.6统一 Facebook sdk 4.3.6
【发布时间】:2013-11-29 13:11:37
【问题描述】:

我在使用 Facebook 登录时遇到问题。我正在使用 Facebook sdk 4.3.6unity3d 4.3.0/4.3.1

当我点击登录按钮时,Facebook 权限窗口打开,按确定后没有任何反应,日志中会打印以下消息

" sending to Unity OnLoginComplete({"cancelled":true,"key_hash":"asdasd"}) "

FB.Login("email,publish_actions", LoginCallback);

void LoginCallback(FBResult result)                                                        
    {                                                                                          

        login = result.Text; // output  login=false, userid="", access_Token=""

    } 

【问题讨论】:

  • 能否在这个问题中添加 facebook-unity-sdk 标签?
  • 你能在android中构建这个吗?请让我知道,因为我在编译时遇到了一些错误。有关详细信息,请查看我的问题。也许你可以帮助我:bit.ly/1bKnOPo

标签: facebook unity3d facebook-unity-sdk


【解决方案1】:

不确定上面的答案是什么……为什么 JSON 与任何事情都有关系?

我遇到了同样的问题...我使用的是 Facebook SDK 4.3.4 并且遇到了同样的问题。 我看到有一个新的 4.3.6 并尝试了它......同样的问题。

我检查了 LOGCAT 并看到了同一行: 发送到 Unity OnLoginComplete({"cancelled":true,"key_hash":"4EbLC........0uFU1A="})

在我的 UNITY Facebook 设置中,这不是我拥有的……我不知道它是从哪里得到这个 HASH 的。

我想知道 "cancelled":true 结果是否是 Facebook Dialog 允许权限的结果..虽然我没有点击 CANCEL

我将尝试唯一一个我还没有尝试过的东西,那就是有人发的帖子来获取最新的 OPENSLL 并重新生成密钥...


已解决:好的,这是我为使其正常工作所做的工作......

我将从 LOGCAT 获得的 Hash 添加到 Facebook Develop App Settings 开发.facebook.com/apps

现在它让我登录...

我只是不知道哈希是从哪里来的……我也有从 Unity 生成的哈希。

瑞恩

【讨论】:

  • 查看这个问题:stackoverflow.com/questions/13894006/… 基本上,openssl 用于生成该密钥哈希,但某些版本的 openssl 是不可靠的。登录回调带来的哈希版本是绝对正确的。更糟糕的是,如果您要发布到亚马逊商店的 Kindle 设备,亚马逊将在您提交应用程序后退出您的应用程序。在这种情况下,获得正确 keyhash 的唯一方法是检查登录返回值或联系亚马逊。
  • @benp 需要帮助。这是我的问题:bit.ly/1bKnOPo
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-24
  • 2016-03-20
相关资源
最近更新 更多