Я недавно загрузил демонстрационное приложение Facebook для iPhone.Я сделал несколько попыток понять процесс аутентификации, и я совершенно сбит с толку.Кажется, что есть много примеров кода, который был устаревшим в этой версии API.
В файле .m для моего основного контроллера представления у меня в начале есть следующее:
#import "FBConnect.h"
Кнопка, для которой требуется информация из Facebook, использует эту строку, неизменную из демонстрационного приложения:
[_facebook requestWithGraphPath:@"me" andDelegate:self];
Это вызывает следующий метод:
- (void)request:(FBRequest *)request didLoad:(id)result {
У меня естьвзломал мою функциональность в этот метод.Я извлекаю из Facebook несколько вещей, которые мне нужны, и отправляю их на сервер с помощью команды HTTP POST.Например, [result objectForKey: @ "id"] возвращает идентификатор, а [result objectForKey: @ "name"] возвращает имя.Однако [result objectForKey: @ "access_token"] ничего не возвращает.Это очень расстраивает, потому что мне нужно передать токен доступа моему бэкэнду управления пользователями в Google App Engine, чтобы создать нового пользователя.Так что, надеюсь, код, который я включил, проясняет мою стратегию аутентификации (что бы это ни было).Кто-нибудь знает, как я могу получить токен доступа в этом контексте?Буду признателен, если вы поможете мне с тем, какие заголовочные файлы мне нужно включить и т. Д.?
Спасибо,
Джон