在下面的设计中,我们需要通过在应用程序文本字段中输入用户名和密码从应用程序本身连接到Facebook。这类似于Apple在iOS6和iOS7设置中的默认facebook连接功能。那么,请建议我如何处理这个设计。感谢你们。 :)
答案 0 :(得分:0)
Facebook不建议使用您自己的观点来获取用户的Facebook用户名和密码。最安全的方法是让facebook sdk处理登录流程。
您需要调用的是openActiveSessionWithReadPermissions:allowLoginUI:completionHandler:在您成功集成facebook iOS sdk之后。始终在下一步中请求发布权限。
NSArray *permissions = [[NSArray alloc] initWithObjects:
@"email",nil];
_isUserAuthenticated = [FBSession openActiveSessionWithReadPermissions:permissions
allowLoginUI:allowUI
completionHandler:^(FBSession *session,
FBSessionState state,
NSError *error) {
if (error) {
NSLog(@"FACEBOOOK OPEN ACTIVE SESSION ERROR:%@",error);
//[self handleAuthError:error];
}
[self sessionStateChanged:session
state:state
error:error];
}];
_isUserAuthenticated是一个用于跟踪结果的bool。