2009-11-10 4 views
0

Salut, je veux publier un message sur le mur de l'utilisateur, mais je reçois ce code d'erreur "erreur de permission" 200 en essayant d'utiliser la méthode stream.publ ... i HVE demandé des autorisations étendues comme:Obtenir des autorisations erreur lors de l'utilisation de la méthode stream.publish de facebook API

http://m.facebook.com/login.php?api_key= « + api_key & .... & req_perms = read_stream, publish_stream, offline_access

mais quand je fais appel à la méthode stream.publish je reçois cette erreur d'autorisation ..il semble que req_perms dans l'URL ci-dessus est simplement ignoré .. je passe "method (stream.publish)", "api_key", "message", "session_key", "v", "sig" comme paramètres à l'adresse http://api.facebook.com/restserver.php?

sera greatful si quelqu'un aide meout à ce problème ou me fournir des mesures appropriées pour la publication d'un message sur le mur de l'utilisateur ... l'application est en cours d'élaboration sur la plate-forme blackbery ..

+0

yoc peut vous voir si je suis des réponses prometteuses pour mes questions .. – tek3

Répondre

1

Pouvez-vous vérifier si vous obtenez une session valide de facebook avant d'essayer stream.publish? Si vous obtenez l'autorisation étendue offline_access, un objet de session expire = 0.

Vous pouvez également essayer d'appeler les méthodes de l'API users.hasAppPermission pour vérifier que vous avez obtenu les autorisations.

Êtes-vous simplement en train de faire des POST directement au http://api.facebook.com/restserver.php? Incluez-vous les données de demande dans le corps POST? Vous devez également inclure un Content-Type: en-tête de l'application/x-www-form-urlencoded dans vos en-têtes.

Je pense qu'il peut être difficile de faire des appels directs au restserver.php. Y a-t-il une bibliothèque client que vous pouvez utiliser, comme la bibliothèque client Javascript?

Questions connexes