Внедрение Facebook Connect для iPhone с использованием xcode 4 - PullRequest
3 голосов
/ 27 августа 2011

У меня проблемы с работой Facebook Connect. Я (пытаюсь) следовать инструкциям, расположенным по адресу http://www.mobisoftinfotech.com/blog/iphone/iphone-fbconnect-facebook-connect-tutorial/, но, похоже, для более ранних версий xcode. Вот шаги, которые я делаю.

  • Создание нового приложения на основе вида
  • Загрузите SDK по их ссылке
  • Скопируйте файлы FBxxxx.h из папки FBConnect внутри папки src в каталог моих проектов
  • Создайте новую группу с именем FBConnect в моем проекте в xcode
  • щелкните правой кнопкой мыши, чтобы добавить новые файлы и выбрать файлы, которые уже находятся в моем проекте
  • выполните остальные шаги на странице, создав приложение и написав код примера

Кажется, что я все настроил правильно, тогда я получаю следующую ошибку при сборке своего проекта.

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

Я предполагаю, что это как-то связано с тем, как я импортирую файлы в свой проект. Так как мне это исправить или что я делаю не так?

Ответы [ 2 ]

5 голосов
/ 27 августа 2011

Facebook Connect SDK устарел.Потяните вниз Facebook iOS SDK от Github.Это идет с рабочим примером, и все, что вам нужно сделать, это заменить ваш appId в двух местах.Если вы столкнетесь с проблемами при обновлении до Xcode 4, посмотрите это руководство по обновлению .

1 голос
/ 27 августа 2011

Помимо копирования заголовков в ваш проект, вам также необходимо скопировать файлы реализации (.m). Убедитесь, что они включены в фазу компиляции исходных файлов вашей цели после того, как вы их скопируете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...