我正在使用Unity facebook api 4.3.6 for ios。如果我的设备中没有#facebookapp,它的工作非常好。一旦我下载并尝试登录,它就会带我到#facebookapp并再次重定向到我的回调游戏
FB登录回调:{“is_logged_in”:false,“user_id”:“”,“access_token”:“”} 登录已被播放器取消
只有我下载了facebook应用程序才会发生这种情况!我认为它有些缓存问题,但不确定它究竟是什么。运气好吗?
答案 0 :(得分:3)
我认为这与Unity无关。 我面临的原因很少
您需要单独询问读写权限。等到获得读取权限而不是发送写入权限请求。
确保您的应用可以登录(如果您的设备上安装了FB应用)
确保已将您的应用包标识添加到developer.facebook.com
答案 1 :(得分:1)
这是帮助我解决Unity Facebook-Android问题的原因。
将沙盒模式设置为ON:
如果禁用ON / OFF按钮,请返回设置并输入有效的电子邮件地址。
答案 2 :(得分:0)
我理解为什么当设备安装了facebook应用程序时,我的应用程序无法登录facebook。
首先:软件OpenSSL创建keyhass错误。我从这里下载了OpenSSL:http://code.google.com/p/openssl-for-windows/downloads/list,它创建了错误的keyhash。 我使用过其他的OpenSSL软件,你可以在这里下载:https://www.dropbox.com/sh/t6tt44dc2nm6vza/6mp1W74GiZ,正确创建keshash。
第二:在类FacebookAndroidUtil.cs第62行中,在System.Environment.GetEnvironmentVariable(" HOMEPATH")之前添加System.Environment.GetEnvironmentVariable(" HOMEDRIVE") 。 Facebook SDK需要一个文件debug.keystore:C:\ Users \ UserName.android \ debug.keystore。 如果是Unity编辑器,编辑设置Facebook还没有创建android调试哈希键。然后使用Eclipse软件,创建并运行任何项目。 Eclipse将生成一个debug.keystore。如果它不是在folfer中创建的:C:\ Users \ UserName.android \ debug.keystore,那么找到它,coppy并粘贴到C:\ Users \ UserName.android \ debug.keystore
第三:在Facebook上发布您的应用,所以请确保它是:"此应用是公开的,可供所有用户使用"。