簡體   English   中英

臉書連接無效

[英]Face book connect is not working

我已經在我的iPhone應用程序中集成了Facebook Connect。

當用戶單擊按鈕時,我正在調用具有以下代碼的方法。

session1 = [[FBSession sessionForApplication:kApiKey secret:kApiSecret delegate:self] retain];
dialog = [[[FBLoginDialog alloc] initWithSession:session1] autorelease];
[dialog show];

當用戶使用用戶名和密碼登錄Facebook時,如果用戶名和密碼不正確,則會正確顯示該消息。

但是,當用戶輸入正確的用戶名和密碼時,整個臉書窗口將關閉,而不會顯示任何消息。

它工作正常。 Facebook窗口關閉意味着您的用戶成功登錄。 您應該處理一些委托:

#pragma mark FBSessionDelegate

- (void)session:(FBSession*)session didLogin:(FBUID)uid {

}

- (void)sessionDidNotLogin:(FBSession*)session {

}

- (void)session:(FBSession*)session willLogout:(FBUID)uid {

}

- (void)sessionDidLogout:(FBSession*)session {
//    NCLog(@"FacebookHelper logged out");
}

然后,您將知道登錄過程會發生什么

Vodkhang提供了正確的答案,但也知道由於Facebook Connect將信息存儲在用戶默認設置中,因此您應該插入一個

if (![session1 resume]) {

在調用對話框之前。 這將確保以后使用該應用程序不會生成相同的登錄對話框。

恢復會話后,didLogin:委托函數仍將被調用,因此您仍然可以使用FBUID進行任何操作。 您可以做的一件簡單的事情是在Interface Builder中創建一個隱藏的Label,然后在didLogin函數中將FBUID分配給該Label。 這樣,如果以后需要FBUID,則始終可以拉出標簽的文本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM