使用这样的代码块来确保会话是打开的,这很重要,因为如果用户没有打开,您的应用程序将会崩溃。然后你需要在 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。