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");
}
我已經實現了handleOpenURL,根據我發佈的代碼 – Curtis 2012-08-09 16:57:16
我沒有UIViewController,因爲我的應用程序是一個openGL應用程序。 – Curtis 2012-08-09 18:50:25