2012-02-02 70 views
0

我正在iphone facebook應用程序上工作。我正在瀏覽developer.facebbok.com上的Facebook連接教程。我做了完美的教程中提到的。但根據教程,有登錄和取消按鈕顯示,並在我的應用程序只有「好」按鈕顯示在頂部欄的右側。這裏發生了什麼問題? 流就是這樣。 1.點擊桌面單元格 2.打開facebookcontroller。 3.鑑於facebookcontroller的加載方法我添加了教程代碼。無法在iPhone應用程序中實現Facebook集成

MyConnectViewController.m

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

     facebook = [[Facebook alloc]initWithAppId:@"353076241375240" 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]; 


     } 


    // Do any additional setup after loading the view, typically from a nib. 
} 
- (void) fbDidLogout { 
    // Remove saved authorization information if it exists 
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
    if ([defaults objectForKey:@"FBAccessTokenKey"]) { 
     [defaults removeObjectForKey:@"FBAccessTokenKey"]; 
     [defaults removeObjectForKey:@"FBExpirationDateKey"]; 
     [defaults synchronize]; 
    } 
} 
- (void)fbDidLogin { 
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
    [defaults setObject:[facebook accessToken] forKey:@"FBAccessTokenKey"]; 
    [defaults setObject:[facebook expirationDate] forKey:@"FBExpirationDateKey"]; 
    [defaults synchronize]; 

} 

MyConnectAppDelegate.m

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url 
    sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { 
    return [[_viewController facebook] handleOpenURL:url]; 
} 

我想從Facebook的登錄屏幕開始。

+0

你可以發佈一些代碼和/或iPhone的快照,請... – tipycalFlow 2012-02-02 07:03:41

+0

我已編輯我的問題。請檢查 – mashios 2012-02-02 07:13:03

回答

0

使用sharekit,讓您的生活輕鬆了許多:-)

編碼快樂!

+0

謝謝。這真的很有幫助。 – mashios 2012-02-13 04:00:54

0

當您登錄但未獲得授權時,出現Okay按鈕。 嘗試重置模擬器或註銷Facebook然後重試。

相關問題