Проблема с SDK Facebook


person Nithin M Keloth    schedule 01.01.2013    source источник
comment
Какую версию facebook SDK вы используете? Если я правильно помню, handleDidBecomeActive является новым в Facebook SDK 3.1.   -  person Joachim Isaksson    schedule 01.01.2013
comment
да .. Я использую Facebook iOS 6 SDK (Facebook SDK 3.1.)   -  person Nithin M Keloth    schedule 01.01.2013
comment
Я не могу повторить вашу проблему с handleDidBecomeActive с помощью SDK 3.1, мой тестовый проект с его использованием компилируется без каких-либо предупреждений или ошибок, импортируя только <FacebookSDK/FacebookSDK.h>.   -  person Joachim Isaksson    schedule 01.01.2013
comment
так что это может быть проблема при создании приложения в developer.facebook Пожалуйста, дайте мне знать шаги для этого, чтобы я мог выяснить свою ошибку   -  person Nithin M Keloth    schedule 01.01.2013
comment
И вы получаете сообщение от своего имени ???   -  person Nithin M Keloth    schedule 01.01.2013
comment
Написал ответ с информацией вместо добавления комментариев :)   -  person Joachim Isaksson    schedule 01.01.2013


Ответы (3)


Пишу тестовый проект, я не могу повторить ваше сообщение об ошибке;

No visible @interface for 'FBSession' declares the selector handleDidBecomeActive

при компиляции с помощью Facebook SDK 3.1.1 (у вас нет под рукой версии 3.1 для тестирования). Казалось бы, это связано с версией, поскольку handleDidBecomeActive является новым в версии 3.1, а сообщение связано с тем, что компилятор не видит селектор.

Кроме того, что касается вашей проблемы с разрешением; система разрешений была изменена в версии 3.1, чтобы вы не могли одновременно запрашивать разрешения на чтение и запись. Цитата из документации по миграции 3.1;

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

Я могу запросить разрешение на чтение при входе в систему (это то, что вы видите), но, как вы видите, вы не можете одновременно запрашивать разрешения на публикацию. Если я, как намекает SDK, позже запрошу это разрешение, оно, похоже, будет работать как надо.

person Joachim Isaksson    schedule 01.01.2013
comment
Я разместил код в этом вопросе, пожалуйста, посмотрите stackoverflow.com /questions/13973635/facebook-in-iphone-app - person Nithin M Keloth; 01.01.2013

Я использовал написанный вами код только в iOS 6 и выше. вы должны попробовать этот код:

- (void)applicationDidBecomeActive:(UIApplication *)application
{
    if ([[[UIDevice currentDevice] systemVersion]integerValue] >= __IPHONE_6_0) {
        [FBSession.activeSession handleDidBecomeActive];
    }

}
person Janub    schedule 01.01.2013
comment
Если вы не вызываете handleDidBecomeActive, вам нужно реализовать applicationDidBecomeActive: каким-то другим способом, чтобы правильно работать с переключением приложений. - person Joachim Isaksson; 01.01.2013
comment
он показывает ту же ошибку :( Вы думаете, что это причина моей проблемы (отсутствие сообщения от вашего имени) ?? - person Nithin M Keloth; 01.01.2013

Я знаю, что это старый пост, но я считаю, что это может помочь кому-то, кто сталкивается с той же проблемой, поэтому я публикую здесь свое решение. Я использую FacebookSDK v3.1 и сегодня столкнулся с той же проблемой. Это потому, что у меня все еще есть старый путь FacebookSDK v3.0 в путях поиска целей. Просто убедитесь, что правильный путь FacebookSDK введен в Пути поиска целей, и компилятор не будет жаловаться.

person aobs    schedule 23.02.2013