включая устаревшую папку заголовка facebook, выдает ошибку

Я использую эту ссылку. Но я действительно застрял здесь, и я получаю 20 ошибок двуличия и переопределения.

Это происходит, когда я заменил facebookSDK/FacebookSDK.h на Facebook.h. Перед этим, как сказано в руководстве, я включаю папку «Устаревший заголовок» из SDK Facebook.

Согласно этому руководству Facebook:

Шаг 2: Отправка запроса

Чтобы вызвать диалоги Facebook, вы должны ссылаться на устаревшие заголовки Facebook. Заголовки можно найти здесь ~Documents/FacebookSDK/FacebookSDK.framework/Versions/A/DeprecatedHeaders. Перетащите всю папку DeprecatedHeaders и снимите флажок «Копировать элементы в папку целевой группы (при необходимости)», чтобы добавить заголовки в качестве ссылки.

Теперь вы можете внести необходимые изменения в код. В делегате вашего приложения импортируйте заголовочный файл Facebook.h и замените декларацию импорта платформы Facebook:

#import "Facebook.h"

Это позволит вам вызывать классы FBDialog. Заголовок Facebook.h включает файлы заголовков. Если у вас возникли проблемы с распознаванием Xcode файла Facebook.h, просто закройте и снова откройте проект Xcode.

В файле заголовка делегата приложения объявите свойство, которое будет содержать экземпляр Facebook:

@property (strong, nonatomic) Facebook *facebook;

В файле реализации делегата приложения синтезируйте свойство Facebook:

@synthesize facebook = _facebook;

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

Пожалуйста, помогите


person YogiAR    schedule 10.10.2012    source источник
comment
просто убедитесь, что вы используете последнюю версию facebook sdk 3.1 для интеграции facebook в ваше приложение, проверьте этот developers.facebook.com/features/whats-new-ios-sdk-3.1   -  person Singh    schedule 10.10.2012
comment
Привет, я использую последнюю версию facebook sdk ... но теперь я думаю, что если она не работает, я должен предпочесть старую ...   -  person YogiAR    schedule 10.10.2012


Ответы (1)


решил это наконец.

Я удалил ошибки, выполнив следующие действия:

я заменил #import "FacebookSDK/FacebookSDK.h" на #import "FBSession.h" везде в моем проекте. И еще одна вещь, которую я использовал только #import "facebook.h" в Appdelegate.h. Это решило ошибку для меня, и я ничего не сделал дополнительно

Надеюсь, это поможет кому-то здесь

person YogiAR    schedule 11.10.2012
comment
На самом деле простая замена импорта для <FacebookSDK/FacebookSDK.h> на "Facebook.h" помогает, нет необходимости включать FBSession.h отдельно. - person Pascal Bourque; 20.11.2012
comment
@rakesh: Пожалуйста, уточните свой ответ. Я столкнулся с той же проблемой, и замена импорта для ‹FacebookSDK/FacebookSDK.h› на Facebook.h не помогла мне. - person aToz; 20.11.2012
comment
я заменил #import FacebookSDK/FacebookSDK.h на #import FBSession.h везде в моем проекте. И еще одна вещь, которую я использовал только #import facebook.h в Appdelegate.h. Это решило ошибку для меня, и я ничего не сделал дополнительно. Дайте мне знать, если это поможет вам - person YogiAR; 21.11.2012
comment
Извините за задержку ответа. Спасибо большое за вашу помощь. Это творило чудеса. Ваше здоровье! - person aToz; 07.12.2012