2013-05-22 9 views
8

Ich versuche, Spiele-API arbeiten, mit Bezug auf https://github.com/playgameservices/android-samples/blob/master/BaseGameUtils/src/com/google/example/games/basegameutils/BaseGameActivity.java als Beispielcode.Unerwarteter Antwortcode 403 für https://www.googleapis.com/games/v1/players/1123xxxxxx11712506520 und andere Play-Services-Fehler

Mine ist ziemlich ähnlich, im Grunde versuche ich, einen Spielclient zu verbinden und eine negative Antwort zu erhalten. Beim Versuch, es mit startResolutionForResult zu verwalten() ist das, was ich habe:

E/Volley(15638): [1492] il.a: Unexpected response code 403 for https://www.googleapis.com/games/v1/players/112370814111712506xxx 
    E/Volley(15638): [1492] il.a: Unexpected response code 403 for https://www.googleapis.com/games/v1/players/112370814111712506xxx 
    E/SignInIntentService(15638): Access Not Configured 
    [...] 
    E/LoadSelfFragment(15748): Unable to sign in - application does not have a registered client ID 

Die letzte Meldung „Anwendung nicht registriert Client-ID hat“ gemacht denken, mich zu this Frage ... Aber ich weiß nicht Ich denke, mein Problem hängt mit der App-ID/Client-ID zusammen, da ich mit denselben API-Schlüsseln auf einem anderen Computer arbeiten konnte. Ich bin mir ziemlich sicher, dass auch die SHA1-Korrektheit vom Debugger der aktuellen Maschine abgeleitet ist.

Die Frage wird im Zusammenhang scheint Adresse zu testen, ich verwende, das Merkwürdige ist, dass ich wirklich nicht immer die gleiche Antwort: gleiche Schlüssel und Einstellungen, bekam ich manchmal:

E/SignInIntentService(15638): Access Not Configured 

oder auch:

E/SignInIntentService(15638): Unable to load player 

ich verwende startResolutionForResult() innen OnConnectionFailedListener, es ist die Log-in-Bildschirm kurz zeigen, aber dann stürzt es mit gemeldeten Fehler.

  • Eine weitere seltsame Sache ist, dass onActivityResult() aufgerufen wird, und das Ergebnis Code ist 10004

  • Eine letzte Sache, die ich nicht verstehen kann, ist, warum nach einem erfolglosen Anmelde in dem Verfahren onConnectionFailed () wird immer und immer wieder aufgerufen. Relevanter Code ist:

    public void initClient() { 
         GamesClient.Builder gcBuilder = new GamesClient.Builder(this, cb, cf); 
    gcBuilder.setGravityForPopups(Gravity.TOP | Gravity.CENTER_HORIZONTAL); 
    //gcBuilder.setScopes(mScopes); 
    mGamelient = gcBuilder.create(); 
    mSchiacciameleView.setGameClient(gcBuilder.create()); 
    } 
    
    OnConnectionFailedListener cf = new OnConnectionFailedListener() { 
    public void onConnectionFailed(ConnectionResult arg0) { 
        Log.e("Verme", "CONN FAIL:" + arg0.getErrorCode()); 
        if (arg0.hasResolution()){ 
         PendingIntent pendingIntent = arg0.getResolution(); 
         //startResolutionForResult(SchiacciaMeleGame.this, 66); 
         try { 
          arg0.startResolutionForResult(me, ConnectionResult.SIGN_IN_REQUIRED) ; 
         } catch (SendIntentException e) { 
          Log.e("Verme", "Err in resolution", e); 
         } 
        }else{ 
         Log.e("Verme", "NO RESOLUTION"); 
        } 
    
    } 
    

    };

Ich habe seit zwei Tagen mit diesen Bibliotheken durcheinander gebracht. Ehrlich gesagt, mag ich nicht, wie Google das schafft; Die Dokumentation ist immer noch unvollständig und das Laufzeitverhalten scheint ein wenig inkonsistent zu sein (derselbe Code funktioniert auf einem anderen Rechner, SHA1 ist auf beiden korrekt). Vielleicht ist es meine Schuld?

Vielen Dank für Antworten

+0

Natürlich kann ich das, ich habe mich nur gefragt, ob es meine Schuld sein kann. – Shine

+0

Wie sind Sie sicher, dass beide SHA1 korrekt sind? – thiagolr

Antwort

Verwandte Themen