【问题标题】:Implementing Facebook Connect for iPhone using xcode 4使用 xcode 4 为 iPhone 实现 Facebook Connect
【发布时间】:2011-11-04 19:59:35
【问题描述】:

我无法让 Facebook Connect 正常工作。我(尝试)遵循位于http://www.mobisoftinfotech.com/blog/iphone/iphone-fbconnect-facebook-connect-tutorial/ 的说明,但它似乎适用于早期版本的 xcode。这是我正在采取的步骤。

  • 创建一个新的基于视图的应用程序
  • 从他们的link 下载 SDK
  • 将 FBxxxx.h 文件从 src 文件夹内的 FBConnect 文件夹复制到我的项目目录中
  • 在我的 xcode 项目下创建一个名为 FBConnect 的新组
  • 右键添加新文件并选择我的项目中已有的文件
  • 完成页面上的其余步骤,创建应用程序并编写示例代码

似乎我已经正确设置了所有内容,然后在构建项目时出现以下错误。

Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_FBSession", referenced from:
      objc-class-ref in JetPackViewController.o
  "_OBJC_CLASS_$_FBLoginButton", referenced from:
      objc-class-ref in JetPackViewController.o
  "_OBJC_CLASS_$_FBRequest", referenced from:
      objc-class-ref in JetPackViewController.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status

我假设这与我将文件导入项目的方式有关。那么我该如何解决这个问题或者我做错了什么?

【问题讨论】:

    标签: iphone xcode4 facebook


    【解决方案1】:

    Facebook Connect SDK 已被弃用。从 Github 拉下Facebook iOS SDK。它带有一个工作示例,您需要做的就是在两个地方替换您的 appId。如果您在升级到 Xcode 4 时遇到问题,请参阅guide on upgrading

    【讨论】:

    • 例如,它告诉你拖放,这在 xcode 4 中是不可能的
    【解决方案2】:

    除了将标头复制到您的项目中,您还需要复制实现 (.m) 文件。确保在复制它们之后将它们包含在目标的编译源构建阶段中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多