2010-11-13 8 views
0

Hé les gars, j'ai commencé à travailler sur les servlets, et j'ai besoin de mettre en place un identifiant facebook pour l'un de mes projets. J'ai créé une application fictive sur facebook, et j'utilise restfb pour cela. D'abord, je redirigent l'utilisateur versComment accéder à une URL redirigée à partir de ma servlet Java?

https://graph.facebook.com/oauth/authorize?client_id=[MY_APP_ID] & affichage = Page & redirect_uri = [MY_WEBPAGE] & scope = [PERMISSIONS_MY_APP_IS_ASKING_FOR]

à obtenir l'autorisation, et si l'utilisateur clique sur autoriser, alors Facebook redirige l'utilisateur vers [MY_WEBPAGE] /? code = XXXX, et je dois pouvoir avoir accès à tout ce qui vient après le code. Comment irais-je chercher la partie après "code" dans une servlet?

Merci

Répondre

3

Vous devriez être en mesure de faire quelque chose comme String code = req.getParameter("code");

1

Si je me souviens bien, vous ne pouvez pas faire ITN parce que votre [web_page] doit se terminer par le caractère «/». Ce que j'ai fait est de mapper ma servlet (appelons facebook) comme/facebook/* et ensuite définir le code comme/facebook/XXXX/

Après cela, vous pouvez saisir cette URI et extraire votre valeur XXXX et l'assigner comme variable de code.

Espérons que ça aide. Si vous utilisez Spring MVC framework alors vous pouvez le faire comme

@RequestMapping(value="/facebook/{code}") 
public List<Category> facebookapp(@PathVariable String code,Model){ 
//// 
} 
+0

Bien sûr, cela fonctionne. L'appel de [WEB_PAGE] par Facebook contient un tas de paramètres, y compris un paramètre ** data **, qui est passé inchangé à partir de l'appel effectué par l'application. –

Questions connexes