2012-08-09 17 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>協議。

相關問題