“玩家登录取消”在facebook api中为Unity IOS回调(仅当你在设备中有facebook app时)

时间:2014-02-04 16:41:55

标签: ios facebook login unity3d facebook-unity-sdk

我正在使用Unity facebook api 4.3.6 for ios。如果我的设备中没有#facebookapp,它的工作非常好。一旦我下载并尝试登录,它就会带我到#facebookapp并再次重定向到我的回调游戏

FB登录回调:{“is_logged_in”:false,“user_id”:“”,“access_token”:“”} 登录已被播放器取消

只有我下载了facebook应用程序才会发生这种情况!我认为它有些缓存问题,但不确定它究竟是什么。运气好吗?

3 个答案:

答案 0 :(得分:3)

我认为这与Unity无关。 我面临的原因很少

  1. 您需要单独询问读写权限。等到获得读取权限而不是发送写入权限请求。

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

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

答案 1 :(得分:1)

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

将沙盒模式设置为ON:

  1. 转到https://developers.facebook.com/apps
  2. 从下拉列表中选择相应的应用。
  3. 转到'状态&回顾'从页面左侧的表格中。
  4. 您想让这个应用及其所有实时功能向公众开放吗? - 选择开关设置YES / NO值。
  5. 如果禁用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上发布您的应用,所以请确保它是:"此应用是公开的,可供所有用户使用"。