Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;“玩家取消登录”;Unity IOS的facebook api中的回调(仅当设备中有facebook应用程序时)_Ios_Facebook_Login_Unity3d_Facebook Unity Sdk - Fatal编程技术网

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

&引用;“玩家取消登录”;Unity IOS的facebook api中的回调(仅当设备中有facebook应用程序时),ios,facebook,login,unity3d,facebook-unity-sdk,Ios,Facebook,Login,Unity3d,Facebook Unity Sdk,我在ios上使用unity facebook api 4.3.6。如果我的设备中没有#facebookapp,那么它的工作状态非常好。一旦我下载并尝试登录,它会将我带到#facebookapp并通过回调再次重定向到我的游戏 FB登录回调:{“is_logged_in”:false,“user_id”:“”“access_token”:“”} 玩家取消登录 只有当我下载了facebook应用程序时才会发生这种情况!我认为这是一个如何缓存的问题,但不确定到底是什么问题。运气好吗?我相信这与团结无关。

我在ios上使用unity facebook api 4.3.6。如果我的设备中没有#facebookapp,那么它的工作状态非常好。一旦我下载并尝试登录,它会将我带到#facebookapp并通过回调再次重定向到我的游戏

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


只有当我下载了facebook应用程序时才会发生这种情况!我认为这是一个如何缓存的问题,但不确定到底是什么问题。运气好吗?

我相信这与团结无关。 以下是我面临的几个原因

  • 您需要分别请求读取和写入权限。等待获得读取权限,然后发送写入权限请求

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

  • 确保已将应用程序包标识符添加到developer.facebook.com


  • 我认为这与团结无关。 以下是我面临的几个原因

  • 您需要分别请求读取和写入权限。等待获得读取权限,然后发送写入权限请求

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

  • 确保已将应用程序包标识符添加到developer.facebook.com


  • 我明白为什么当设备安装facebook应用程序时,我的应用程序无法登录facebook

    • 第一:软件OpenSSL创建密钥错误。我从这里下载了OpenSSL:,它错误地创建了keyhash。 我用过其他的OpenSSL软件,你可以在这里下载:,这是CreateKeshHash的权利

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

    • 第三:在Facebook上发布你的应用程序,所以要确保它是“这个应用程序是公开的,所有用户都可以使用”


    我理解为什么当设备安装了facebook应用程序时,我的应用程序无法登录facebook

    • 第一:软件OpenSSL创建密钥错误。我从这里下载了OpenSSL:,它错误地创建了keyhash。 我用过其他的OpenSSL软件,你可以在这里下载:,这是CreateKeshHash的权利

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

    • 第三:在Facebook上发布你的应用程序,所以要确保它是“这个应用程序是公开的,所有用户都可以使用”


      • 以下是帮助我解决Unity Facebook Android问题的原因

        将沙盒模式设置为:

      • 从下拉列表中选择相应的应用程序
      • 从页面左侧的表格中转到“状态和审阅”

      • 是否要向公众提供此应用及其所有live功能?-选择开关以设置是/否值

      • 如果“开/关”按钮处于禁用状态,请返回“设置”并输入有效的电子邮件地址。

        以下是帮助我解决Unity Facebook Android问题的方法

        将沙盒模式设置为:

      • 从下拉列表中选择相应的应用程序
      • 从页面左侧的表格中转到“状态和审阅”

      • 是否要向公众提供此应用及其所有live功能?-选择开关以设置是/否值

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

        此错误是否发生在模拟器或设备上?您使用的是ios native dialog还是facebook dialog?听起来您的捆绑包id有问题。能否确保启用了ios集成,并且在developer.facebook.com上设置了正确的捆绑包id?此错误发生在模拟器或设备上?您使用的是ios native dialog还是facebook dialog?听起来您的捆绑包id有问题。您能否确保启用了ios集成,并且在developer.facebook.com上设置了正确的捆绑包id?是的,我使用了错误的捆绑包id!解决了这个问题!!是的,我使用了错误的捆绑id!解决了这个问题!!“是否要使此应用及其所有实时功能可供公众使用?-选择开关以设置是/否值。”请注意,您还可以将用户添加为testuser。然后它就会工作。“你想让这个应用程序及其所有实时功能对公众开放吗?-选择开关设置是/否值。”请注意,你也可以将用户添加为testuser。然后它就会起作用。