2017-07-12 3 views
0

私はFacebookのログインを含むiOSアプリを開発しています。私はログインボタンを使っていますが、Facebookのテストを行っています。トークンの妥当性を確認するテストを見ました。 Swift 3.0を使用してアクセストークンが有効か期限切れかどうかを確認する方法を知りたい。Swift 3.0を使用してFacebookアクセストークンが有効かどうかを確認するにはどうすればよいですか?

答えて

0

私はこのようなことが必要かどうかは確信していませんが、数ヶ月前に私は最終的なプロジェクトにソーシャルログインの一部を実装する義務がありました。私が使用したコードがあります。あなたは何らかの方法でそれを使用できることを願っています(正当な認証トークンが有効かどうかチェックしています)。ご挨拶:)

loginButton.isEnabled = false 
    if let accessToken = AccessToken.current { 
     tryToLoginWithFB(fbToken: accessToken.authenticationToken) 
    } 


    let fbLoginManager : FBSDKLoginManager = FBSDKLoginManager() 

    fbLoginManager.logIn(withReadPermissions: ["email"], from: self) { (result, error) in 
     if (error == nil){ 
      let fbloginresult : FBSDKLoginManagerLoginResult = result! 
      if fbloginresult.grantedPermissions != nil { 
       if(fbloginresult.grantedPermissions.contains("email")) 
       { 
        self.tryToLoginWithFB(fbToken: AccessToken.current!.authenticationToken) 
       } 
      } 
     } 
     else { 

     } 
    } 

ああ、私はほとんどforgotenてきた - 私はFacebookLogin、FacebookCoreとFBSDKLoginKitを輸入しなければならなかったとtryToLoginWithFBは私を使用する私自身の方法(または友人)であるアプリモジュール、今私が誰かわかりませんそのような状況では重要ではないが、サーバー側のアプリケーションのその部分を書いた。 :) Ofcコードの部分は、クライアントサイドのiOSアプリからです。

+0

これはユーザーをログインするだけですが、ユーザーがアプリの設定権限からアプリケーションを削除したり、パスワードを変更した場合、アプリを再度開いたときにアクセストークンを拒否して再度サインインするように要求します。 – Jay

+0

アプリを削除したりパスワードを変更したところでログインが正常に機能しなくなった場合は、設定の許可について - Facebookアプリを使用していません - あなたはログインする必要のあるWebページに移動します。 FBアプリ経由でログインする必要があるのは間違いです。悪い答えのためにソーリー。 :( – Janoz

0

私はそれを修正しました。私は、viewDidLoadでグラフリクエストを使用しました。トークンが無効であれば、ユーザーに再認証を要求します。

関連する問題