【问题标题】:facebook-unity-sdk not working on iOS (facebook-unity-sdk)facebook-unity-sdk 在 iOS 上不起作用(facebook-unity-sdk)
【发布时间】:2014-05-06 05:02:37
【问题描述】:

我正在使用 Unity Facebook SDK 5.1,Unity 版本是 4.3.0。 我正在iPhone 4 没有安装 facebook 应用程序的设备上进行测试。 我在游戏中集成了 SDK。

当我首先尝试使用我的应用程序登录 Facebook 时,它会在浏览器中打开 FB login 页面,登录后它会在我按下“确定”时询问我的授权,它会将我带到我的应用程序。 在LoginCallBack 方法中,我得到了以下响应

FBResult.Text =
{"is_logged_in":false,"user_id":"","access_token":"NOT_USED_ON_IOS_FACEBOOK","access_token_expires_at":"01/01/0001 00:00:00"} .

非常感谢 香包

【问题讨论】:

    标签: facebook facebook-unity-sdk


    【解决方案1】:

    确保 Info.plist 中的 URLSchemeSuffix 正确 (fb[appid]) 并且 handleOpenURL 调用(在您生成的 XCode 项目中)正在返回 facebook。

    我遇到了同样的问题,当我在授权应用程序后从 facebook 返回时,另一个插件正在捕获 handleOpenURL 调用,它阻止了 handleOpenURL 响应一直返回到 facebook 插件。

    您可以通过在 Facebook/FbUnityInterface.mm 文件中放置断点来测试它@

    - (BOOL)openURL:(NSURL*)url sourceApplication:(NSString*)sourceApplication
    

    如果这没有被击中,很可能是另一个 openURL 处理程序首先获取响应,而不是将其返回给 super。

    【讨论】:

      【解决方案2】:

      我在使用 iOS 原生登录时遇到了同样的错误,但出于不同的原因。

      我检查了 URLScheme,在不同的 OpenUrl 中添加了一些断点,但一无所获。原来我使用"publish_actions" 权限登录。该消息意味着我想这不受 iOS 本机实现的支持。

      很遗憾该消息没有帮助,但您应注意登录时请求的权限,并稍后使用图形 API 询问。

      希望对遇到同样问题的人有所帮助。

      【讨论】:

        【解决方案3】:

        我遇到了同样的错误。原因是捆绑包 ID 不正确(我们在发布和开发版本中使用了不同的捆绑包 ID)。然后我们将这个 bundle id 添加到 Facebook 应用的设置页面,错误就消失了。

        【讨论】:

          猜你喜欢
          • 2015-05-19
          • 1970-01-01
          • 1970-01-01
          • 2017-05-14
          • 1970-01-01
          • 1970-01-01
          • 2022-01-13
          • 2015-01-24
          • 1970-01-01
          相关资源
          最近更新 更多