0

嗨,我正在开发一个应用程序。在应用程序中是否可以与 facebook 一起唱歌......在应用程序的多个地方,您可以在自己的时间线上分享内容。

我遵循了 facebook 提供的美味示例,并且登录工作正常......但是当我必须分享东西时,我不知道是否有必要在调用该FBRequestConnection方法之前检查会话是否处于活动状态发布到 fb。

处理这个问题的最佳方法是什么?因为所有的身份验证都是调用open session委托中的一个方法,所以......我必须从应用程序的任何地方调用这个方法?怎么才能回到调用认证方法之前所在的地方……我确定肯定有某种赞助人可以使用,但是我找不到哪一个……

任何想法?

谢谢!

4

1 回答 1

1

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

于 2013-01-08T17:32:26.350 回答