2012-08-09 34 views
0

我有一个iPhone应用程序,我可以通过Safari通过Safari登录,然后重定向回我的应用程序,但fbDidLogin未被调用,并且fbDidNotLogin未被调用。fbDidLogin没有在我的iPhone应用程序中调用

我可以检测到应用何时获得焦点,但当时m_pFacebook.accessToken仍为空。

我不能改变Facebook.m,因为我没有。我的项目是使用Facebook静态库,我不能完全确定,这意味着它是什么样子,我们使用Facebook.h但不Facebook.m

- (void)attempt 
{ 
m_pFacebook = [[Facebook alloc] initWithAppId:kAppId andDelegate:self]; 

    if (![m_pFacebook isSessionValid]) 
    { 
     NSLog(@"\nFacebook session is not valid"); 

     [m_pFacebook authorize:nil]; 
    } 
    else 
    { 
     NSLog(@"\nFacebook session is valid"); 
    } 

} 

// Pre iOS 4.2 support 
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url 
{ 
    NSLog(@"\nhandleOpenURL:%@", url); 
    return [m_pFacebook handleOpenURL:url]; 
} 

// For iOS 4.2+ support 
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url 
    sourceApplication:(NSString *)sourceApplication annotation:(id)annotation 
{ 
    NSLog(@"\nopenURL:%@", url); 
    return [m_pFacebook handleOpenURL:url]; 
} 



- (void)fbDidLogin 
{ 
    NSLog(@"\nFacebook Did Log In"); 
    NSLog(@"\nAccess Token is %@", m_pFacebook.accessToken); 
    NSLog(@"\nExpiration Date is %@", m_pFacebook.expirationDate); 
} 

- (void)fbDidNotLogin:(BOOL)cancelled 
{ 
    NSLog(@"\n Facebook Failed to log in"); 
} 
+0

我已经实现了handleOpenURL,根据我发布的代码 – Curtis 2012-08-09 16:57:16

+0

我没有UIViewController,因为我的应用程序是一个openGL应用程序。 – Curtis 2012-08-09 18:50:25

回答

2

请确保您的视图控制器符合<FBRequestDelegate>协议。

相关问题