2012-03-25 13 views
0

Ich benutze Facebook Connect mit meiner App. Alles ist eingerichtet, der ganze Code funktioniert. Um gestern konnte ich mich mit meiner App einloggen, dann Sachen und andere Funktionen posten. Ich kann mich nicht erinnern, irgendwelche wirklichen Änderungen vorgenommen zu haben. Nun, wie immer, wenn ich auf Login klicke und es auf eine Safari-Seite geht, muss ich bestätigen, dass ich diese App benutzen möchte und sie sagt, an wen ich mich anmelde. Wenn ich ok drücke, geht es zurück zur App. Während dieses ganzen Prozesses, in der App, meldet sich Facebook nie an. ERINNERN SIE SICH: NUR GESTERN DIESES FUNKTIONIERT, RÜCKRUFE ICH KEINE ÄNDERUNGEN! Hier ist, wie die Verbindung beginnt:Facebook SSO nicht einloggen (isSessionValid gibt immer NO zurück)

-(IBAction)connectToFacebook { 

    [loginButton setImage:[UIImage imageNamed:@"[email protected]"] forState:UIControlStateNormal]; 
    facebook = [[Facebook alloc] initWithAppId:@"387500177929927" andDelegate:self]; 
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
    if ([defaults objectForKey:@"FBAccessTokenKey"] && [defaults objectForKey:@"FBExpirationDateKey"]) { 
    facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"]; 
    facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"]; 
    } 

    if (![facebook isSessionValid]) { 
    [facebook authorize:nil]; 
    }  
    NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(makeVisibleButtons) userInfo:nil repeats:NO]; 
    [timer setAccessibilityHint:@"timer"]; 
} 

-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    // JUST SO THAT HANDLE URL CAN GET CALLED 

return YES; 


} 

So drücke ich eine Taste, um diese IBAction zu nennen. Der NSTimer ist nicht verwandt, es ist nur für das Aussehen einiger Schaltflächen. Nun, diese beiden Methoden nie aufgerufen (wenn ich es log):

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url 
sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { 
    ConnectToFB *connect = [[ConnectToFB alloc] init]; 
    return [connect.facebook handleOpenURL:url]; 
    NSLog(@"url"); 
    [connect release]; 
} 

- (void)fbDidLogin { 

    NSLog(@"log in"); 

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
    [defaults setObject:[facebook accessToken] forKey:@"FBAccessTokenKey"]; 
    [defaults setObject:[facebook expirationDate] forKey:@"FBExpirationDateKey"]; 
    [defaults synchronize];  
} 

Die App-ID ist auf dem neuesten Stand und meine URL-Schemas in info plist ist auch auf dem neuesten Stand. Was ist das Problem hier?

Antwort

Verwandte Themen