0

私は自分のアプリで FB 統合を使い始めており、多くの情報を読んでいます。

私はすでに SDK をダウンロードしており、フレームワークをアプリに統合するために必要なすべての手順を完了しています。すでに Facebook に対応しています。

それにもかかわらず、私がよく理解していないことが1つあります。それはかなり概念的なものです。

私のアプリは本当にシンプルです。いくつかの画面だけで、バックボーン、Web サービス、ユーザー アカウントなどはありません。基本的に、カードに 3 つのオプションを配置し、シャッフルしてからカードを選びます。他には何もありません。

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 に答える