Tej*_*udi 4 facebook objective-c ios
我正在尝试为我的一个应用程序实现Facebook登录,并且没有调用委托方法 - fbDidLogin:/ application: handleOpenURL:/ fbDidNotLogin:.这是我正在使用的代码.任何帮助深表感谢!
- (void)viewDidLoad
{
...
facebook = [[Facebook alloc] initWithAppId:kFacebookAppId];
}
-(IBAction) loginWithFacebook:(id)sender {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if ([defaults objectForKey:@"FBAccessTokenKey"]
&& [defaults objectForKey:@"FBExpirationDateKey"]) {
facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"];
facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"];
}
if (![facebook isSessionValid]) {
NSArray* permissions = [[NSArray arrayWithObjects:
@"email", nil] retain];
[facebook authorize:permissions delegate:self];
}
}
#pragma mark - Facebook delegate
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
return [facebook handleOpenURL:url];
}
- (void)fbDidLogin {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:[facebook accessToken] forKey:@"FBAccessTokenKey"];
[defaults setObject:[facebook expirationDate] forKey:@"FBExpirationDateKey"];
[defaults synchronize];
}
-(void) fbDidNotLogin:(BOOL)cancelled {
}
-(void) fbDidLogout {
}
Run Code Online (Sandbox Code Playgroud)
我info.plist在相应条目下的文件中也有Facebook App ID .我在loginWithFacebook:方法中有突破点并且成功击中.该[facebook authorize:]方法也被调用.
谢谢,
Teja.
哎呀,我刚刚意识到这个application: handleOpenURL:方法是iOS应用程序委托方法.我在其中一个UIViewControllers中使用过它.将它移动到正确的位置,它的工作原理.
| 归档时间: |
|
| 查看次数: |
2724 次 |
| 最近记录: |