0

私のアプリケーションでは、Google認証を使用しています。 私は自分のアプリケーションをgoogle plusで共有してからgoogle plusに移動してモバイル(アンドロイド)でアプリを開き、google認証を初期化するときに例外が発生します。 これは、Google +アプリ共有のリンクから自分のアプリケーションを開くときにのみ発生します。googleとmobile chromeからgapiを初期化する際の例外

私は自分のデスクトップからグーグルプラスクロムをデバッグし、ここで私が見つけたものです:

AUTH2を初期化しようとしたときに例外があります:ここでは

Uncaught TypeError: _.RE is not a function 
pZ            @ cb=gapi.loaded_1:formatted:1705 
jF            @ cb=gapi.loaded_1:formatted:1481 
_.hN           @ cb=gapi.loaded_1:formatted:1770 
(anonymous function)       @ google.js:200 
(anonymous function)       @ client:plusone.js?_=1463374618220:10 
Ea            @ client:plusone.js?_=1463374618220:4 
b            @ client:plusone.js?_=1463374618220:10 
F.(anonymous function).F.(anonymous function) @ client:plusone.js?_=1463374618220:10 
c            @ client:plusone.js?_=1463374618220:10 
(anonymous function)       @ client:plusone.js?_=1463374618220:10 
Ea            @ client:plusone.js?_=1463374618220:4 
b            @ client:plusone.js?_=1463374618220:10 
F.(anonymous function).F.(anonymous function) @ client:plusone.js?_=1463374618220:10 
c            @ client:plusone.js?_=1463374618220:10 
(anonymous function)       @ client:plusone.js?_=1463374618220:10 
Ea            @ client:plusone.js?_=1463374618220:4 
b            @ client:plusone.js?_=1463374618220:10 
F.(anonymous function)       @ client:plusone.js?_=1463374618220:10 
C.(anonymous function)       @ client:plusone.js?_=1463374618220:10 
(anonymous function)       @ cb=gapi.loaded_0:1 

はGAPIと認証を初期化するための私のコードです:

if (!window.gapi) { 
     $.getScript('//apis.google.com/js/platform.js', function() { 
      $.getScript('//apis.google.com/js/client:plusone.js', function() { 
       gapi.load('auth2', function(){ 
        gapi.auth2.init({ 
         client_id: 'my-client-id', 
         cookiepolicy: 'single_host_origin', 
         scope: 'profile email https://www.googleapis.com/auth/plus.circles.read' 
         }).then(function(){ 
          auth2 = arguments[0]; 
         authPromise.resolve(); 
         }, 
         function(){ 
         authPromise.reject(); 
         }); 
       }); 

       gapi.load('client', function() { 
        gapi.client.load('plus', 'v1').then(function() { 
         clientPromise.resolve(); 
        }, function(){ 
         clientPromise.reject(); 
        }); 
       }, function(){ 
        clientPromise.reject(); 
       }); 

      }); 
     }); 

クロムから開くときやGoogleプラスアプリから開くときに、私は自分のアプリケーションとの間に見られる違いは、ロードされたファイルは、以下のとおりです。

  • 作業バージョン: enter image description here
  • に動作していないバージョン: enter image description here

答えて

0

私は、問題を見つけたと思う:

私ははCookiePolicy渡さgoogle.auth2初期化: 'single_host_origin' を、この問題を解決しました。