Bonjour à tous,

Pour les besoins de mon application, j'ai déployé un bouton Facebook Connect, et implanter dans mon Action ce qu'il faut pour récupérer la session Facebook.

Sauf que ! je dois récupérer dans des Cookies les valeurs passées dans la requête, à priori pas de souci mais je n'attrape que des NullPointerExceptions ... Pourtant, j'ai regardé ma requête sous Firebug, et j'ai bien mon Cookie passé avec en plus les bonnes valeurs.

Voici mon bout de code issu de mon Action :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
 
	public static String getCookieValue(String cookiekey, HttpServletRequest req){
		try {
			Cookie [] cookies = req.getCookies();
			for(Cookie cookie : cookies){
				System.out.println(cookie.getName());
				if(cookie.getName().equals(cookiekey)){
					return cookie.getValue();
				}
			}
		}
		catch (NullPointerException e)
		{
			e.printStackTrace();
			return "";
		}
		return "";
	}
 
	public static FacebookJsonRestClient getFacebookJsonRestClient(HttpServletRequest req){
		  String apiKey = "bf537d451f71fd6cff72e13807b189e0";
		  String secret = "secret...";
		  System.out.println("Facebook 2");
 
		  String sessionKey= AllowAccessAction.getCookieValue("bf537d451f71fd6cff72e13807b189e0_session_key", req);
		  return new FacebookJsonRestClient(apiKey,secret,sessionKey);
	}
 
 
	public String connect_facebook(){
		System.out.println("Connect - Facebook");
		FacebookJsonRestClient fbc = AllowAccessAction.getFacebookJsonRestClient(request_);
		long userId;
		System.out.println("Facebook 3");
		try {
			userId = fbc.users_getLoggedInUser();
			System.out.println("facebook userId:"+userId);
		} catch (FacebookException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
       ......
Mon log Glassfish s'arrête à System.out.println("Facebook 2");

Si quelqu'un voit une solution ! ça serait génial car je commence à perdre tellement de temps...
Grand merci par avance !

EDIT :
Bien en toute logique mon request était mal initialisé, c'est corrigé et je récupère bien mon Cookie et sa bonne valeur.
Mais ... J'ai maintenant une java.lang.reflect.InvocationTargetException que je ne comprends pas vraiment ?
Cela se joue à priori sur FacebookJsonRestClient()..
Merci !

EDIT 2 :
Bon ... j'ai téléchargé une autre version de l'API Facebook, et tout marche sans souci, désolé du post inutile !