我正在建立一个iPhone应用程序,我想添加Facebook登录。 在viewDidLoad中,我添加了:
facebook = [[Facebook alloc] initWithAppId:@"MYAPPID" andDelegate:self];
facebook.sessionDelegate=self;
if ([defaults objectForKey:@"FBAccessTokenKey"]
&& [defaults objectForKey:@"FBExpirationDateKey"]) {
facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"];
facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"];
}
当用户点击按钮时,我会调用一个函数:
NSArray *permissions = [[NSArray arrayWithObjects:@"read_stream", @"publish_stream", @"offline_access",nil] retain];
[facebook authorize:permissions ];
启动safari并登录facebook;问题是,当它返回到应用程序时,它重新启动应用程序,而我需要直接返回到我的ViewController,而不是返回到FirstViewController。 我做错了什么?
答案 0 :(得分:0)
在旧的SO线程中找到答案
在facebook.m中:
- (void)authorize:(NSArray *)permissions {
self.permissions = permissions;
[self authorizeWithFBAppAuth:NO safariAuth:NO];
}