iOS SDK: Лента новостей без авторизации отправляется на домашнюю страницу Facebook - PullRequest
4 голосов
/ 23 сентября 2011

Я столкнулся с интересной ошибкой и просто хочу узнать, не сталкивался ли кто-нибудь с такой же проблемой (поскольку я не смог ничего найти об этом после 2 часов работы Google):

Я запускаю SDK facebook (новейшая версия 23. сентябрь 2011) следующим образом:

facebook = [[Facebook alloc] initWithAppId:FACEBOOK_APP_ID andDelegate:self];

После этого я хочу отправить некоторую информацию в Wall пользователя без диалога авторизации:

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
     FACEBOOK_APP_ID, @"app_id",
     @"http://itunes.apple.com/de/app/idxyz", @"link",
     @"http://example.com/app_icon90px_d_p_i_g.png", @"picture",
     @"AppName", @"name",
     @"awesome new App. Look at it. Yadda Yadda Yadda", @"caption",
     @"Here's an even more interesting description", @"description",
     nil];

[facebook dialog:@"feed"
        andParams:params
      andDelegate:self];    

Что происходит: Откроется диалоговое окно Facebook и запросит у пользователя адрес электронной почты и пароль. Круто, пока все хорошо. Но если я предоставлю системе свой адрес электронной почты и пароль, она не изменится обратно на диалоговое окно «пост-к-стене», а вместо этого покажет страницу пользователя / домашнюю страницу Facebook. Если вы сейчас прервете диалог и вспомните метод, описанный выше, он перейдет непосредственно к диалогу подачи. Обходной путь для аутентификации приложения сначала с помощью Facebook - это не решение: - (

1 Ответ

1 голос
/ 14 мая 2012

Сейчас май 2012 года, и у меня возникла аналогичная проблема, когда пользователь уже проходил аутентификацию через SSO, но когда я вызываю диалог фида, он выдает веб-модал со страницей входа вместо обычного диалога фида. Выяснилось, что это проблема с сервером Facebook, и я не могу воспроизвести проблему снова после этой потрясающей однодневной отладки.

Подробнее: я не запрашиваю offline_access, потому чтобудет устаревшим в июле.Сначала я подумал, что по этой причине мой сеанс истек, и я проверил все, что касается автоматического расширения токена в applicationDidBecomeActive.Но проблема все еще существует.

Затем я даже распечатываю токен и проверяю его действительность, используя graph.facebook.com/me/permissions вызов в браузере!

Несколько раз в течение дня диалоговое окнопросто верните сообщение об ошибке «Там ошибка, попробуйте позже».Вот тогда я решил оставить это и попробовать еще раз на следующий день, и это просто сработало!

...