2012-04-07 6 views
0

Ich brauche Facebook teilen Komponente für iOS App. Ich benutze fbcoonect, aber es funktioniert nicht richtig. Nach dem Login-Bildschirm gibt es einen weißen Bildschirm, wenn ich fbdialog verwende. Auch Sharekit-Beispiel gibt denselben Fehler. Fotofreigabe funktioniert, aber Text, Linkfreigabe funktioniert bei Sharekit-Standardbeispiel nicht. Es gibt weiß-weißen leeren Bildschirm nach dem Login-Dialog, wenn Sie etwas teilen möchten. Irgendeine Idee?Fbconnect gibt weißen leeren Bildschirm bei IOS

+0

Wenn Sie etwas Code, was Sie getan haben, dann kann ich Ihnen helfen. –

Antwort

-1

Versuchen Sie diesen Code und es wird funktionieren. Vergessen Sie nicht, Sie APP_ID in .plist und Code hinzuzufügen.

-(void)buttonPressed:(id)sender{ 
facebook = [[Facebook alloc] initWithAppId:@"YOUR_APP_ID" 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]; 
}else{ 
[self postWall]; 
} 
// Pre 4.2 support 
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url { 
    return [facebook handleOpenURL:url]; 
} 
- (void)fbDidLogin { 
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
    [defaults setObject:[facebook accessToken] forKey:@"FBAccessTokenKey"]; 
    [defaults setObject:[facebook expirationDate] forKey:@"FBExpirationDateKey"]; 
    [defaults synchronize]; 
    [self postWall]; 
} 
-(void)postWall{ 

    NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
            @"https://developers.facebook.com/docs/reference/dialogs/",@"link", 
            @"http://fbrell.com/f8.jpg",@"picture", 
            @"Facebook Dialogs",@"name", 
            @"Reference Documentation",@"caption", 
            @"Using Dialogs to interact with users.",@"description", 
            @"Facebook Dialogs are so easy!",@"message", 
            nil]; 

    [[self facebook] dialog:@"feed" andParams:params andDelegate:self]; 

} 
+0

Ich habe den gesamten Code mit der letzten fbconnect-Bibliothek geändert und es hat funktioniert. febconnect von sharekit ist nicht die selbe eigenständige fbconnect-Bibliothek. Zum Beispiel enthält die Facebook-Bibliothek von Sharekit keinen json-Ordner und keine Bibliothek. – mturhan55

+0

Sharekit ist veraltet. Ich denke, du musst das nicht benutzen. –

+0

Entschuldigung. Ich kann dir nicht mit Sharekit helfen. Ich kenne mich gut mit Sharekit aus. Bis sie die Sharekit-API verbessern, hat es keinen Sinn, daran zu arbeiten. Nicht einmal einen Versuch wert. –

Verwandte Themen