[英]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.