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