Ну, я определенно обнаружил, что SDK для Facebook немного хитрый, но вот пара вещей, которые я вижу, которые, надеюсь, помогут.
Во-первых, я думаю, что вы могли неправильно скопировать несколько методов при вводе кода, сопровождающего ваш вопрос.Назначение объекта «facebook» - это место, где установлен делегат, а метод «authorize» принимает только NSMutableDictionary параметров.Для ясности код должен выглядеть следующим образом:
facebook = [[Facebook alloc] initWithAppId:@"00000000000000" andDelegate:self];
NSArray *permissions = [[NSArray arrayWithObjects:@"read_stream", @"publish_stream", @"offline_access",nil] retain];
[facebook authorize:permissions];
[facebook requestWithGraphPath:@"1342568689/feed" andDelegate:self];
Кроме этого, единственная реальная проблема заключается в том, что вы вызываете API графа до того, как приложение успело полностью авторизоваться.Все эти вызовы выполняются асинхронно, так как основной поток переходит к вашему requestWithGraphPath:andDelegate
вызову до того, как процесс авторизации фактически вернет действительный токен доступа.Вы можете переместить этот вызов или любой другой, подобный ему, в обработчик кнопки onClick или для более прямого тестирования в метод делегирования сеанса Facebook fbDidLogin
.
Надеюсь, это поможет!