Спасибо за чтение.
Я столкнулся с проблемой с диалоговым окном фида Facebook iOS SDK после аутентификации, но напрасно.
Что работает: я создал образец приложения "Hello, World" с помощью Руководство по Facebook для iOS с диалоговым окном ленты. Этот учебник работает нормально, и я могу видеть сообщение в своей ленте.
Проблема: когда я интегрировал этот код в свое приложение, я не вижу диалоговое окно канала после аутентификации, когда управление возвращается к моему приложению.
Поток управления: у меня есть UIImagePickerController
, показывающий камеру, которая делает снимок, затем показывает UIAlertView
, чтобы указать, что изображение загружается, показывает UIAlertView
, чтобы отобразить результат, возвращенный с сервера, и, наконец, показывает a UIActionSheet
для отображения различных вариантов обмена (поделиться в Facebook, Twitter и т. д.).
Когда пользователь нажимает «Поделиться в Facebook», вызывается следующий selector
:
- (void) initFacebook
{
//Init Facebook
facebook = [[Facebook alloc] initWithAppId:@"308136969223987" andDelegate:self];
//Check for access_token
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if([defaults objectForKey:@"FBAccessTokenKey"]
&& [defaults objectForKey:@"FBExpirationDateKey"]) {
facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"];
facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"];
}
if(![facebook isSessionValid]) {
[facebook authorize:nil];
}
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
kAppId, @"app_id",
@"https://developers.facebook.com/docs/reference/dialogs/", @"link",
@"http://fbrell.com/f8.jpg", @"picture",
@"Facebook Dialogs", @"name",
@"Reference Documentation", @"caption",
@"Using Dialogs to interact with users.", @"description",
@"Facebook Dialogs are so easy!", @"message",
nil];
[_facebook dialog:@"feed" andParams:params andDelegate:self];
}
Это запускает приложение Facebook для аутентификации, а затем снова открывает мое приложение с UIImagePickerController
, но не показывает Feed Dialog
.
Может кто-нибудь, пожалуйста, помогите мне?