2010-07-20 5 views
0

J'essaie de poster du contenu sur mon compte google buzz en utilisant google buzz api. J'ai essayé en utilisant leur code exemple qu'ils ont fourni, mais il donne l'erreur ci-dessousgoogle buzz api erreur

Array 

( [HTTP_CODE] => 401 [têtes] => array ( [WWW-Authenticate] => AuthSub realm = "https://www.google.com/accounts/AuthSubRequest" allowed-scopes = "https://www.googleapis.com/auth/buzz" [Content-Type] => application/json; jeu de caractères = UTF-8 [Date] => Tue, 20 Jul 2010 12:22:05 GMT [Expire] => Mar 20 Jul 2010 12:22:05 GMT [Cache-Control] => privé, max- age = 0 [X-Cont ent-Type-Options] => nosniff [X-Frame-Options] => SAMEORIGIN [Protection X-XSS] => 1; mode = bloc [Serveur] => EGE [Transfer-Encoding] => morcelées )

[data] => Array 
    (
     [error] => Array 
      (
       [errors] => Array 
        (
         [0] => Array 
          (
           [message] => User must have authorized this application to have the following scope in order to make this call: [https://www.googleapis.com/auth/buzz] Also , make sure your application is using the Buzz specific OAuth authorization URL. 
           [locationType] => header 
           [location] => Authorization 
          ) 

        ) 

       [code] => 401 
       [message] => User must have authorized this application to have the following scope in order to make this call: [https://www.googleapis.com/auth/buzz] Also , make sure your application is using the Buzz specific OAuth authorization URL. 
      ) 

    ) 

)

i ont ajouté les variables dans le fichier config.php qui étaient nécessaires

'site_name' => 'example.com', 

'oauth_consumer_key' => 'example.com', 'oauth_consumer_secret' => 'consumersecret', 'oauth_rsa_key' => '',

Est-ce que quelqu'un sait ce que je pourrais faire mal ici?

Comment puis-je stocker les jetons retournés à la base de données? Puisque le serveur est redémarré, le cache est perdu et les utilisateurs doivent s'authentifier à nouveau.

Répondre

1

Le problème était avec le domaine que je passais. Au lieu de passer example.com je passais http://example.com. Assurez-vous donc que le nom du site, la clé oauth_consumer_key et les variables de domaine sont correctement transmis.

+1

'site_name' et' oauth_consumer_key' doivent toujours avoir la même valeur. –