![](/img/trans.png)
[英]iOS Facebook SDK “user cancelled login” when running app on device?
[英]“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无关。 这是我面临的几个原因
您需要分别询问读写权限。 等待直到获得读取权限,然后再发送请求写入权限。
确保允许您的应用登录(如果您的设备上安装了FB应用)
确保您已将您的应用捆绑包标识符添加到developer.facebook.com
这是帮助我使用Unity Facebook-Android解决此问题的原因。
将沙盒模式设置为“开”:
如果“打开/关闭”按钮被禁用,请返回“设置”并输入有效的电子邮件地址。
我了解为什么在设备上安装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.