繁体   English   中英

Unity IOS的​​facebook api中的“被玩家取消登录”回调(仅当设备中具有facebook应用程序时)

[英]“Login cancelled by player” callback in facebook api for Unity IOS (only if you have facebook app in device)

我正在为iOS使用Unity Facebook API 4.3.6。 如果我的设备中没有#facebookapp,它的运行效果会很好。 下载并尝试登录后,它将带我到#facebookapp并再次通过回调重定向到我的游戏

FB登录回调:{“ is_logged_in”:false,“ user_id”:“”,“ access_token”:“”}}玩家已取消登录

仅当我下载了Facebook应用程序时才会发生这种情况! 我认为这是一些缓存问题,但不确定到底是什么。 运气好的话?

我相信这与Unity无关。 这是我面临的几个原因

  1. 您需要分别询问读写权限。 等待直到获得读取权限,然后再发送请求写入权限。

  2. 确保允许您的应用登录(如果您的设备上安装了FB应用)

  3. 确保您已将您的应用捆绑包标识符添加到developer.facebook.com

这是帮助我使用Unity Facebook-Android解决此问题的原因。

将沙盒模式设置为“开”:

  1. 转到https://developers.facebook.com/apps
  2. 从下拉列表中选择相应的应用。
  3. 从页面左侧的表转到“状态与检查”。
  4. 您是否要向公众提供此应用程序及其所有实时功能? -选择开关以设置是/否值。

如果“打开/关闭”按钮被禁用,请返回“设置”并输入有效的电子邮件地址。

我了解为什么在设备上安装Facebook应用程序后,我的应用程序无法登录Facebook。

  • 首先:软件OpenSSL创建密钥错误。 我已经从此处下载了OpenSSL: http : //code.google.com/p/openssl-for-windows/downloads/list ,它创建了错误的密钥哈希。 我使用了其他OpenSSL软件,您可以在这里下载: https ://www.dropbox.com/sh/t6tt44dc2nm6vza/6mp1W74GiZ,它是正确创建keshash的。

  • 第二个:在类FacebookAndroidUtil.cs的第62行中,在System.Environment.GetEnvironmentVariable(“ HOMEPATH”)之前添加System.Environment.GetEnvironmentVariable(“ HOMEDRIVE”)。 Facebook SDK需要在C:\\ Users \\ UserName.android \\ debug.keystore中的文件debug.keystore。 如果是Unity编辑器,则Edit Setting Facebook尚未创建android debug hash key。 然后使用Eclipse软件,创建并运行任何项目。 Eclipse将生成一个debug.keystore。 如果不是在以下文件夹中创建的:C:\\ Users \\ UserName.android \\ debug.keystore,然后找到它,复制并粘贴到C:\\ Users \\ UserName.android \\ debug.keystore

  • 第三:在Facebook中发布您的应用程序,因此请确保它是:“此应用程序是公开的,可供所有用户使用”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM