2016-11-17 9 views
1

Facebookでログインを設定していますが、ユーザーが最初にアプリケーションを認証して新しいVCにセグメユーザー名FBSDKが既にアプリを承認しているかどうかをチェックする

しかし、そのユーザがログアウトしてから、私は彼が、彼は、ユーザー名が、ホームページを選択し、新しいVCに行きたくないログインfacebookで再びログインした場合....

ないこれがどのように行われるかを確認しますと、ユーザーがログインしているかどうかをチェックする方法とは別に、これに関する投稿を見つけることができませんでした....

おかげさまで誰も知らしさ!

+0

NSUSerDefaultsのようにローカルでユーザーの状態を保存する –

+0

ユーザーが別のデバイスからFacebookにログインするとどうなりますか?彼が既にアプリケーションを承認しているかどうかを返すにはFBSKが必要です。あなたが初めてログインしたときにユーザー名とパスワードを選択した場合と同じように、再度ログインすると、あなたの手に届くようになります。 –

答えて

0

Facebookはあなたがこのアプリを使って以前にログインしたことを知らせていません。

できることは以下のようにしてください。

  • (1)に成功しましたFacebookの
  • でログイン(2)のようにFacebookのから必要な情報を取得する - 、電子メールID &名前を。
  • (3)コールログインAPI、ログインAPIと1つのフラグに情報上を通過「LoggedIn_Facebook」
  • APIを介して、サーバコードに1回目に来る情報、上記(4)の場合、ユーザの登録を行い、より適切な応答を提供APIとホームスクリーンへのリダイレクト
  • (5)上記の処理を次回行うと、サーバーコードはこのユーザーをログイン済みと見なし、APIからの適切な応答を提供し、ホーム画面にリダイレクトします。

ご理解いただきありがとうございます。

幸いなコーディングがあります。

+0

はい、私はそれを5分前に行うとは思わなかった、簡単な解決策があることを望んでいる。私はそれがうまくいけば、それはすぐにすべてを与えるだろう私が受け入れるよ –

+0

グレートジャック。あなたはNSUserDefaultのローカルフラグをautologinに保存することができますが、ログアウトボタンでそれを削除するのを忘れてはいけません。 – Hasya

+0

ソート済み、簡単でした+1 –

関連する問題