0

我开始在我的应用程序中使用 FB 集成,并且我一直在阅读很多信息。

我已经下载了 SDK 并完成了将框架集成到我的应用程序中的所有必要步骤。它已经为 Facebook 做好了准备。

然而,有一件事我还没有完全弄清楚。这是相当概念化的东西。

我的应用程序非常简单。只有几个屏幕,没有骨干网、网络服务、用户帐户等。你基本上把三个选项放在牌上,洗牌后选一张牌。没有其他的。

Facebook 集成的每个入门教程都有登录部分。我见过的每个示例都有登录按钮,但我真的不想在我的应用程序上有登录按钮。只需“分享”按钮。

处理这个问题的最佳方法是什么?我应该先让“分享”按钮像“登录”按钮一样,然后再分享内容吗?下次它会知道用户已经登录并以某种方式跳过登录部分吗?

在这里最好的道路是什么?

4

1 回答 1

1

发布时,如果尚未登录,您将自动完成登录过程然后发布。

如果您存储了检索到的登录令牌,那么您将来会使用它并且您不需要再次登录。

编辑 - - -

我这样做的方式。我有一个 Facebook 单例课程。在单例初始化时,您将 facebook.accessToken 设置为登录完成时存储在 NSUserDefaults 中的 accessToken。这样,您可以使用 .isSessionValid 方法来决定是重新登录还是只是发布。如果用户尚未登录,则 accessToken 将为 nil,因此会话无效。

-(void) postToWallWithDialogNewHighscore:(int)highscore
{
    _highScore = highscore;
    _postAfterLogin = NO;

    if (![_facebook isSessionValid]) {
        NSLog(@"session not valid");
        _postAfterLogin = YES;
        [_facebook authorize:_permissions];
    }
    else {
        NSLog(@"session valid so post");
        [self postToWallWithDialogNewHighscore];
    }
}

我希望这有帮助。如果没有,请告诉我。

于 2012-09-02T21:08:30.623 回答