Я делал что-то подобное в прошлом. Это был поток, в котором любой пользователь, владеющий iPad, входит в систему со своими учетными данными FB, заставляя SDK отображать веб-просмотр.
Беглый взгляд, это код, который я написал для него: (этому коду 1,5 года)
FBSession *newSession = [[FBSession alloc] initWithPermissions:@[
@"user_about_me",
@"publish_actions",
@"user_birthday",
@"friends_birthday",
@"email"
]];
[FBSession setActiveSession:newSession];
[[FBSession activeSession] openWithBehavior:FBSessionLoginBehaviorForcingWebView completionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
[FBSession setActiveSession:session];
if(error){
NSLog(@"Error opening session");
[self showLoginError:error];
return;
}
if(status == FBSessionStateOpen){
NSLog(@"FB session opened");
[self getMe];
}
}];
Когда поток заканчивается или пользователь отменяет поток, я выхожу из системы следующим образом:
[[FBSession activeSession] closeAndClearTokenInformation];
[FBSession setActiveSession:nil];
ОБНОВЛЕНИЕ: код диалогового окна общего доступа:
NSMutableDictionary *dialogParameters = [NSMutableDictionary dictionaryWithObjectsAndKeys:
[NSString stringWithFormat:@"%@ - Vote for us!",
teamName, @"name",
@"Campaign title", @"caption",
shareMessage, @"description",
shareTeamPageURL, @"link",
sharePictureURL, @"picture", nil];
[FBWebDialogs presentFeedDialogModallyWithSession:[FBSession activeSession]
parameters:dialogParameters
handler:nil];
person
JoriDor
schedule
20.08.2014