2013-01-10 40 views
0

我已关注this关于如何在iOS应用程序中进行身份验证的Facebook教程。如果我在“设备设置”>“Facebook”中登录Facebook,但是如果我从那里注销并尝试使用应用程序或浏览器进行身份验证,那么我已按照每个步骤操作,身份验证正常工作sessionStateChanged:状态:错误永远不会被调用。我也有这个方法在appDelegate实现,它被调用,但没有其他事情发生:当使用Safari或Facebook应用程序不工作时Facebook登录应用程序

- (BOOL)application:(UIApplication *)application 
    openURL:(NSURL *)url 
    sourceApplication:(NSString *)sourceApplication 
    annotation:(id)annotation 
{ 
    return [FBSession.activeSession handleOpenURL:url]; 
} 

任何想法?

回答

1

你有没有试过把它添加到你的应用程序委托?

-(void)applicationDidBecomeActive:(UIApplication *)application { 
    [super applicationDidBecomeActive:application]; 
    [[FBSession activeSession] handleDidBecomeActive]; 
} 

从FBSession.h

/*! 
@abstract 
A helper method that is used to provide an implementation for 
[UIApplicationDelegate applicationDidBecomeActive:] to properly resolve session state for 
the Facebook Login flow, specifically to support app-switch login. 
*/ 
- (void)handleDidBecomeActive; 
相关问题