Sorry, i'hve forget to put my facebookData class, and interface UserData. I
have done like this tuto, but i don't know where is the problem.
/*
* To change this license header, choose License Headers in Project
Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package controleur;
import com.codename1.io.ConnectionRequest;
import com.codename1.io.JSONParser;
import com.codename1.io.NetworkManager;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Map;
/**
*
* @author PC
*/
public class FacebookData implements UserData {
String name;
String id;
@Override
public String getName() {
return name;
}
@Override
public String getId() {
return id;
}
@Override
public String getImage() {
return "https://graph.facebook.com/v2.7/"+id+"/picture";
}
@Override
public void fetchData(String token, Runnable callback) {
ConnectionRequest req = new ConnectionRequest() {
protected void readResponse(InputStream input) throws
IOException {
JSONParser parser = new JSONParser();
Map<String, Object> parsed = parser.parseJSON(new
InputStreamReader(input, "UTF-8"));
name = (String) parsed.get("name");
id = (String) parsed.get("id");
}
@Override
protected void postResponse() {
callback.run();
}
@Override
protected void handleErrorResponseCode(int code, String
message) {
//access token not valid anymore
if(code >= 400 && code <= 410){
//doLogin(FacebookConnect.getInstance(),
FacebookData.this, true);
/*Hashtable meta = new Hashtable();
meta.put(com.codename1.push.Push.GOOGLE_PUSH_KEY,
1276);*/
return;
}
super.handleErrorResponseCode(code, message);
}
};
req.setPost(false);
req.setUrl("https://graph.facebook.com/v2.7/me");
req.addArgumentNoEncoding("access_token", token);
NetworkManager.getInstance().addToQueue(req);
}
}
/*
* To change this license header, choose License Headers in Project
Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package controleur;
/**
*
* @author PC
*/
public interface UserData {
public String getName();
public String getId();
public String getImage();
public void fetchData(String token, Runnable callback);
}
>
--
You received this message because you are subscribed to the Google Groups
"CodenameOne Discussions" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
Visit this group at https://groups.google.com/group/codenameone-discussions.
To view this discussion on the web visit
https://groups.google.com/d/msgid/codenameone-discussions/7059b044-7ad3-49b9-bbfa-8ef3226450c4%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.