ios - iOS 上 Unity 5 上的 Facebook SDK

标签 ios xcode facebook unity3d facebook-unity-sdk

我一直无法让最新的 Facebook SDK 6.2.1 在我的项目和空项目中与 Unity 5.0.0f4 一起运行。

这是我所做的:-

  • 创建一个空白项目
  • 导入 Facebook SDK
  • 在编辑器设置中设置应用 ID 和名称
  • 添加示例场景以build设置
  • 构建 Xcode 项目
  • 在 Xcode 中打开
  • 在设置中禁用 ARC
  • 当 xcode 提示时删除额外的#endif
  • 在 iOS 设备上构建和运行游戏

  • 我最终遇到的错误在以下链接中:-

    dl.dropboxusercontent.com/u/13490919/FacebookiOSProb/Screenshot%202015-03-12%2014.53.29.png

    我得到的错误是“EXC_BAD_ACCESS (code=1)”。我不是 xcode/iOS 的人,所以这让我很困惑。如果 facebook 不存在,则不会发生此错误。有谁知道如何解决这个问题?当然,我不是唯一一个遇到这个问题的人。我想做的就是从 facebook 获取访问 token 。如果需要,我不介意使用简单的 webview 或类似的东西。

    对此的任何帮助将不胜感激。我会给予免费的拥抱,但你知道。

    谢谢

    最佳答案

    我设法解决了这个问题。正如其他人在 unity forums here 上发布的那样,您需要将选项“iOS”标记为插件平台,并在以下文件中添加“-fno-objc-arc”作为编译标志:Assets/Facebook/Editor/iOS/FbUnityInterface.mm

    截至本文发布时,这适用于最新版本的 Unity 5.0.1f 和 Facebook SDK 6.2.1。

    关于ios - iOS 上 Unity 5 上的 Facebook SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29085604/

    相关文章:

    iOS Facebook 获取用户的电子邮件

    Facebook 发送对话框预填充文本

    ios - 使用 Core Location 的 Swift 后台获取位置更新

    iphone - 向 NSMutableArray objective-c 中的每个元素添加一个常量

    xcode - glColor3i 只绘制黑色

    iphone - 在 iPad 设备上测试时如何访问内存泄漏工具?

    Facebook API : Update Group Description

    ios - 点击时如何防止从通知中心删除 iOS 通知

    javascript - 点击在 iPhone 中不起作用

    ios - 如何设置tableView中第一个单元格的rowHeight