0

In meiner Anwendung verwende ich Google Auth, ich lade einige Google-Bibliotheken für diese. Wenn ich meine Anwendung in Google Plus teile und dann google plus app auf meinem Handy (Android) gehe und öffne bekomme ich eine Ausnahme bei der Initialisierung von Google Auth. Dies geschieht nur beim Öffnen meiner Anwendung von Google Plus App Share Link.Ausnahme bei der Initialisierung von Gapi von Google plus mobile Chrome

I ausgetestet google plus Chrom von meinem Desktop und hier ist das, was ich gefunden habe:

Es gibt eine Ausnahme, wenn AUTH2 zu initialisieren versuchen:

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 

Hier ist mein Code gapi und Auth für die Initialisierung:

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(); 
       }); 

      }); 
     }); 

Der Unterschied, den ich zwischen meiner app gefunden, wenn sie aus Chrom oder beim Öffnen von google Plus App zu öffnen sind die Dateien, die geladen werden:

  • Arbeitsversion: enter image description here
  • Problem Version: enter image description here

Antwort

0

Ich denke, ich habe das Problem gefunden:

Beim Initialisieren google.auth2 I Cookie-Policy übergeben: 'single_host_origin', beseitigt dies das Problem behoben.

Verwandte Themen