iOS Unity 5 上的 Facebook SDK

Facebook SDK on Unity 5 on iOS

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

这是我的做法:-

  1. 创建一个空白项目
  2. 导入 Facebook SDK
  3. 在编辑器设置中设置 App ID 和名称
  4. 将示例场景添加到构建设置
  5. 构建Xcode项目
  6. 在 Xcode
  7. 中打开
  8. 在设置中禁用 ARC
  9. 当 xcode 抱怨时删除额外的 #endif
  10. 在 iOS 设备上构建和 运行 游戏

我最终遇到的错误如下link:-

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

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

如有任何帮助,我们将不胜感激。我会免费拥抱,但你知道。

谢谢

适用于 Unity 下载的 Facebook SDK

注意:目前仅支持 Unity 4

这就是它不起作用的原因。我不知道 Facebook 什么时候会推出他们的 Unity 5 SDK。

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

这适用于最新版本的 Unity 5.0.1f 和 Facebook SDK 6.2.1 post。