![](/img/trans.png)
[英]Face book and twitter integration to iphone app not working on device
[英]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.