在我的iPhone应用程序中未调用fbDidLogin

在我的iPhone应用程序中未调用fbDidLogin,iphone,facebook,opengl-es,Iphone,Facebook,Opengl Es,我有一个iPhone应用程序,我可以通过safari通过Facebook登录,然后它会重定向回我的应用程序,但不会调用fbDidLogin,也不会调用fbDidNotLogin 我可以检测我的应用程序何时恢复焦点,但m_pFacebook.accessToken当时仍然为空 我不能改变Facebook.m因为我没有。我的项目使用的是Facebook静态库,我不完全确定这意味着什么,看起来我们使用的是Facebook.h,而不是Facebook.m - (void)attempt { m_pFac

我有一个iPhone应用程序,我可以通过safari通过Facebook登录,然后它会重定向回我的应用程序,但不会调用fbDidLogin,也不会调用fbDidNotLogin

我可以检测我的应用程序何时恢复焦点,但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,根据我发布的代码,我没有UIViewController,因为我的应用程序是openGL应用程序。