2011-09-24 4 views
4

Selon la documentation Facebook:Facebook Graph API Explorer ne POST scores

« Créer ou mettre à jour un score pour un utilisateur

Vous pouvez poster un score ou un utilisateur en émettant une requête HTTP POST/USER_ID/scores avec l'application access_token aussi longtemps que vous avez l'autorisation publish_actions. " Donc, j'obtiens le jeton d'accès à l'application à partir de l'outil de jeton d'accès. J'ai également vérifié que l'autorisation publish_actions est activée.

Lorsque j'utilise l'explorateur API pour/user_id/scores avec jeton d'accès de l'application, je reçois l'erreur suivante:

{ 
    "error": { 
    "message": "A user access token is required to request this resource.", 
    "type": "OAuthException" 
    } 
} 

OK. Donc, je fournis le jeton d'accès à la place à la place et je reçois:

{ 
    "error": { 
    "message": "(#15) This method must be called with an app access_token.", 
    "type": "OAuthException" 
    } 
} 

Qu'est-ce que je fais mal ici?

EDIT: Cela fonctionne tant que l'authentification est définie sur WEB au lieu de Mobile/Native.

Répondre

3

Vous devez POSTER le score en utilisant le jeton d'application. Étant donné que vous utilisez le jeton de l'application, vous ne pouvez plus utiliser/me de sorte que vous devrez poster sur/userid/scores. Si votre jeton d'application ne fonctionne pas, essayez-en un temporairement dans ce format: appID | appSecret

Vous devez d'abord vous assurer que l'utilisateur a accordé publish_actions (vérifiez en appelant/userid/permissions). Vous devez également vous assurer que votre application est marquée comme un jeu.

Je viens moi-même tous fait via le Facebook Graph Explorer et cela a fonctionné: enter image description here

+0

Cela ne fonctionne pas non plus. Je reçois à nouveau l'erreur # 15. Lorsque j'utilise le jeton d'application fourni par [l'outil d'accès] (https://developers.facebook.com/tools/access_token/), j'obtiens "Un jeton d'accès actif doit être utilisé pour interroger les informations sur l'utilisateur actuel." –

+0

Essayer appID | appSecret est nouveau. Autorisations vérifiées. L'application est vérifiée en tant que jeu. ! [screenshot] (http://i.imgur.com/84KKA.png). Ça ne marche toujours pas. –

+0

J'ai également essayé de réinitialiser l'appSecret. Ne marche pas. Enregistrer un nouveau jeu et l'essayer depuis le début ne fonctionne pas non plus. –

1

Si vous avez construit votre propre action-type dans l'Open-Graph vous devez sélectionner « non » à « Nécessite App Token to Publish "dans la page de configuration d'Action. Il a résolu mon problème avec "(# 15) Cette méthode doit être appelée avec une application access_token."