2017-08-04 9 views
0

私のAngularJSプロジェクトでは、私はfb loginを持っています。私はangularjs-socil-loginプラグインを使ってログインしています。私はangularjs-socil-login plugingを編集し、すでにreLogin function.that機能チェックのログインstatus.ifユーザーを追加した.thenクリックイベント機能をAngularJSに設定する方法setInterval

FBアクセストークンは、私もAngularJs setIntervalを使用してトークンを更新するために、なぜ一部のtimes.thats後に失効している

問題接続されて、私はFB.login機能と更新アクセストークンを呼び出しています。

私はAngularJS setIntervalにして、それはworking.itだけhiiiiii fbメッセージ

コントローラを示すFB.login function.Chromeコンソールを呼び出していないではありません$scope.sign機能を設定するとき、私はボタンclick.butにして$scope.sign機能を設定する場合、これは正常に動作しています。 JS

$scope.sign = function(){ 
    $rootScope.newToken=""; 
    socialLoginService.reLogin(); 
    if($rootScope.newToken){ 
    console.log("updated ",$rootScope.newToken); 
    } 
} 

setInterval(function(){ 
$scope.sign(); 
}, 3000); 

pluging angularjs-socilログインへにおける追加機能(再ログイン)

reLogin:function($q){ 
      console.log("hiiiiii fb"); 

      FB.getLoginStatus(function(response) { 
       if(response.status === "connected"){ 

         FB.login(function(response) { 
          if(response.status === "connected"){ 

            $rootScope.newToken=response.authResponse.accessToken; 
            console.log("updated ",$rootScope.newToken); 

          } 
         }, {scope: 'email', auth_type: 'rerequest'}); 

       }else{ 

       } 
      }); 
     } 
+0

それとも、Facebookのアクセストークン(StackOverflowの上でそれを行う方法の検索)の有効期限を延長することができます。 –

+0

Facebookのクライアント側SDKは、自動的にそのSDKを管理できるはずです。ユーザーがあなたのアプリでアクティブである限り、常に新しいトークンを持っていることがわかります。 _ "" fbアクセストークンは、何回か後に有効期限が切れます。なぜトークンを更新するのですか?_ - 実際にそれを行う必要がありますか?そうでなければいくつかの状況でエラーが発生しますか? – CBroe

答えて

1
$scope.sign = function(){ 
    $rootScope.newToken=""; 
    socialLoginService.reLogin(); 
    if($rootScope.newToken){ 
    console.log("updated ",$rootScope.newToken); 
    } 
} 

$interval(function(){ 
$scope.sign(); 
}, 3000); 


use $interval instead of setInterval and inject $interval 
関連する問題