2013-03-19 2 views
2

Я все шаги отсюда http://developers.facebook.com/docs/getting-started/facebook-sdk-for-ios/ (Добавление SDK & рамочные зависимостей Добавление SQLite и флаг -ObjC компоновщика, Добавление Facebook App ID), но я не могу понять, почему я получаю ошибкуfacebook ios sdk не работает. iphone

Use of undeclared identifier 'FBSettings' 

, когда я положил

[FBSettings publishInstall:YOUR_APP_ID]; 

в

(void)applicationDidBecomeActive in AppDelegate. 
+0

который является вашей Xcode версии ?? – IKKA

+0

версия xcode 4.6 –

+0

Вы решили это? У меня такая же проблема. –

ответ

0

Вы также должны импортировать AdSupport.framework и Social.framework.

+0

Я импортировал их. Я следил за упомянутым выше руководством. :) –

1

Ok. Я нашел решение. Я вижу "fb_mobile_activate_app" событие появляется в App Dashboard -> Insights -> App События -> Обзор

Что я сделал:

  • Вслед за iOS Getting Started инструкции.
  • Добавил устаревшие заголовки, я уверен, что есть лучший способ сделать это, но это сработало для меня. Добавьте заголовки, перетащив папку DeprecatedHeaders из папки FacebookSDK.framework/Versions/A/DeprecatedHeaders в раздел «Ракурсы» вашего Project Navigator. Выберите «Создать группы для любых добавленных папок» и снимите флажок «Копировать элементы в папку целевой группы (при необходимости)». Это добавляет заголовки в качестве ссылки.
  • Затем я следовал инструкциям Add the Facebook SDK, которые просто добавляли следующий код в файл AppDeligate.m прямо перед «@end» в нижней части файла. Этот код должен сказать, Facebook, который был открыт приложение и приложение было установлено от клика по объявлению (DON "T ЗАБУДЬТЕ ИЗМЕНИТЬ YOUR_APP_ID С ВАШИМ FACEBOOK APP ID):

    - (void)applicationDidBecomeActive:(UIApplication *)application { 
        NSLog(@"Application did become active."); 
        [FBSettings setDefaultAppID:@"YOUR_APP_ID"]; 
        [FBAppEvents activateApp]; 
    } 
    
  • добавившие это включает в очень верхняя часть файла AppDeligate.m:..

    #import "FacebookSDK.h" 
    

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

1

Я имел то же самое но я только что добавил:

#import <FacebookSDK/FacebookSDK.h> 

И это избавилось от моей ошибки.

Смотреть демо ~/Documents/FacebookSDK/Образцы/HelloFacebookSample, чтобы увидеть его в действии