0

私の疑問は、Facebook アカウント キットを使用して初めてログインに成功した後、アプリを 2 回目に再開したことです。開いたときに、既存のユーザー アクセス トークンを検出して使用するにはどうすればよいですか?

ログインページやウェルカムページを表示する条件として appdelegate で Accountkit.currentAccessToken を取得してみました。しかし、currentAccessToken は null を返します。アプリの設定で「クライアント アクセス トークン フローを有効にする」も有効にしました。私のアプローチが正しいかどうかを理解するのを手伝ってください。

 self.accountKit = AKFAccountKit (responseType: AKFResponseType.accessToken)
        if(self.accountKit.currentAccessToken != nil)
        {
            //SHOW WELCOME PAGE
        }else{
            //SHOW LOGIN PAGE
        }
4

2 に答える 2

0

私はAndroid(iOSではなく)で同じ問題に直面していますが、ドキュメントにそう書かれているので、問題は同じだと思います。

これは、電子メールを使用してログインを構成するための私のコードです (kotlin、を使用letして変更しますval)。

val configurationBuilder = AccountKitConfiguration.AccountKitConfigurationBuilder(
            LoginType.EMAIL,
            AccountKitActivity.ResponseType.CODE)

応答タイプがAccountKitActivity.ResponseType.CODE

ドキュメントには次のように書かれています。

でログイン セッションを開始した場合AccountKitActivity.ResponseType.TOKEN、ログアウト オプションを使用して、保存されている AccessToken をデバイスから削除できます。

したがって、問題は私が使用する応答タイプにありAccountKitActivity.ResponseType.TOKENます。デバイスにトークンを保存するには、応答タイプを変更する必要があります。

于 2017-11-19T05:00:55.207 に答える