Я пытаюсь использовать диалоговый вызов «ленты» Facebook iOS, чтобы пользователь моего приложения мог поделиться чем-то на своей стене Facebook. Когда приложение facebook не установлено, оно пытается позволить им аутентифицироваться в приложении (предположительно, используя веб-представление). Проблема в том, что этот диалог просто исчезает после аутентификации. Я ожидал, что веб-представление вернется к представлению общего доступа «канал».
Как определить, что они аутентифицированы, чтобы я мог повторно открыть диалоговое окно канала?
Я добавил fbDidLogin в свой делегат приложения, но он не вызывается. (Я не был уверен, будет ли это обычно называться или нет, но я читал, что несколько человек рекомендовали это.)
SBJSON *jsonWriter = [SBJSON new];
// The action links to be shown with the post in the feed
NSArray* actionLinks = [NSArray arrayWithObjects:[NSDictionary dictionaryWithObjectsAndKeys:
@"More Videos",@"name",@"http://www.example.com/",@"link", nil], nil];
NSString *actionLinksStr = [jsonWriter stringWithObject:actionLinks];
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
@"Test Caption", @"caption",
@"Test Description", @"description",
@"https://s3.amazonaws.com/example/images/test.png",
@"source",
self.video.blogLink, @"link",
@"01234567890123", @"app_id",
actionLinksStr, @"actions",
nil];
[delegate facebook].sessionDelegate = delegate;
[[delegate facebook] dialog:@"feed" andParams:params andDelegate:self];