2009-11-11 5 views
1

Je veux publier un message sur le mur de l'utilisateur ... pour ce premier je fais l'utilisateur à se connecter et obtenir l'identifiant de session aussi ... mais pour publier j'ai besoin l'utilisateur de m'accorder l'autorisation publish_stream .. immédiatement après avoir obtenu auth_token en capturant l'URL de l'écran de succès de connexion, je fais appel à http://www.facebook.com/connect/prompt_permissions.php? avec "api_key", "ext_perm", "display" comme paramètres ... mais quand l'URL ci-dessus est redirigé et affiché sur BrowserField, je vois "navigateur Web incompatible" au lieu de la boîte de dialogue d'autorisation ou de popup .. je serai reconnaissant si tout le monde peut aider ... merci beaucoupImpossible de publier sur le mur facebook de l'utilisateur à travers l'application blackberry

Répondre

0

Il est difficile de passer des appels manuels aux points de terminaison facebook. Parfois, ils ont besoin de vous pour passer des cookies qui sont dans le domaine facebook.com (impossible si vous êtes une application web iframe), et ils ont d'autres exigences comme celle que vous avez frappé, que j'ai également rencontré. L'erreur "navigateur Web incompatible" est due au fait que vous ne transmettez pas un en-tête d'utilisateur que Facebook reconnaît comme un navigateur Web légitime qu'une personne réelle pourrait utiliser, par opposition à un robot ou un autre processus automatisé.

Essayez de passer un vrai agent utilisateur du navigateur Web, comme

Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0) 

Cela devrait vous franchir cette erreur particulière

1

Pour obtenir les autorisations prolongées accordées, utilisez cette URL au lieu:

http://m.facebook.com/login.php?api_key=APPKEY&connect_display=page&v=1.0&cancel_url=http://www.facebook.com/connect/login_failure.html&fbconnect=true&return_session=true&next=http://www.facebook.com/connect/prompt_permission.php?api_key=APPKEY&ext_perm=read_stream,publish_stream,offline_access&next=http://www.facebook.com/connect/login_success.html?xxRESULTTOKENxx

Notez que la variable 'next' pointe vers http://www.facebook.com/connect/prompt_permission.php et xxRESULTTOKENxx sera remplacée par les autorisations accordées (vous devez vérifier cela pour confirmer que les autorisations demandées sont accordées).

Questions connexes