Ennuyeux informations d'identification non valides avec oauth 2.0 google + api

Je suis en train d'utiliser oauth 2.0 pour le google + api sur mon site, et je reçois:

{
    "error": {
        "errors": [{
            "domain": "global",
            "reason": "authError",
            "message": "Invalid Credentials",
            "locationType": "header",
            "location": "Authorization"
        }],
        "code": 401,
        "message": "Invalid Credentials"
    }
}

La chose est, je ne sais pas pourquoi ce qui se passe. J'ai un jeton d'accès valide à partir de google, mais google dit être il n'est pas valide. Je sais que le jeton n'a pas expiré parce que les données json est la demande de google en moins de 10 secondes d'obtenir le jeton d'accès. Voici le processus que j'utilise:

  1. Obtenir à l'utilisateur d'autoriser la demande.
  2. Obtient demande de code de google.
  3. Utilise cUrl à la demande de jeton d'accès avec le code de la demande de google.
  4. Met le code d'accès sur une session php.
  5. redirige retour à la page principale.
  6. Page principale détecte variable de session est définie et n'affiche pas de lien de connexion.
  7. Php sur la page principale utilise readFile pour obtenir la réponse json à partir de google.
  8. Google renvoie des informations d'identification non valides.

voici un exemple d'uri généré par php, qui est inséré dans readFile:

https://www.googleapis.com/plus/v1/people/me?prettyprint=true&access_token=ya29.AHES6ZQRGovDa5FHsojU3qCM1DEnYmJPywz1muue4cwgh5n70ocakw

Aider s'il vous plaît?

Probablement va avoir besoin d'un peu plus de code pour obtenir un retour d'information utile. Si vous êtes certain à 100% de votre jeton est valable, j'aimerais commencer en se concentrant sur la partie du code où vous présentez les informations d'identification. Peut-être que votre jeton n'est pas identique à la façon dont il va, et vous êtes invalider vous-même...?

OriginalL'auteur Kevin Pei | 2011-10-18