簡體   English   中英

如何在Facebook iOS SDK中處理會話

[英]How to handle session in facebook ios sdk

嗨,我正在開發一個應用程序。 在應用程序中可以與或不與Facebook唱歌。在應用程序的多個位置,您可以在自己的時間軸上共享內容。

我遵循了facebook提供的出色示例,並且登錄可以正常工作……但是當我必須共享內容時,我不知道是否有必要在調用FBRequestConnection方法之前檢查會話是否處於活動狀態發布到fb。

處理此問題的最佳方法是什么? 因為所有身份驗證都是通過在委托中調用open session方法進行的,所以...我必須從應用程序中的任何位置調用此方法? 我如何回到調用身份驗證方法之前的位置...我確定必須使用某種贊助人,但是我找不到哪個...

任何想法?

謝謝!

使用這樣的代碼塊來確保會話處於打開狀態,這很重要,因為如果用戶未打開,則應用程序將崩潰。 然后,您需要在FBRequestConnection中擁有OpenGraph對象。

    if (FBSession.activeSession.isOpen) {
        [[FBRequest requestForMe] startWithCompletionHandler:
         ^(FBRequestConnection *connection, NSDictionary<FBGraphUser> *user, NSError *error) {
             if (!error) {
                 self.nameString = user.name;
                 self.profileImage.profileID = user.id;
                 self.userName = user.username;
                 [self.tableView reloadData];
             }
         }];
    }
}

**對於下面的評論:**

好的,然后打開一個UIAlertView要求用戶登錄Facebook。 如果他們選擇是,則執行類似的操作

AppDelegate *appDelegate = [UIApplication sharedApplication].delegate;
[appDelegate openSessionWithAllowLoginUI:YES];

假設您的AppDelegate看起來像Scrumptious。

暫無
暫無

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

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