What I'm trying to do is send a current facebook user's profile from android to a web server. (I'm using PHP) I have some problem that I could not solve it for 7 days.. I tried many times.. but I couldn't make it. Can anybody possibly help me how to figure it out? The result shows a null pointer exception..
Client UPDATED!!
public static JSONObject Connection() throws Exception{
String TAG = "ConnectionToServer";
HttpURLConnection conn = null;
OutputStream out = null;
BufferedWriter writer = null;
GraphUser user = null;
JSONObject parameter = null;
try{
parameter = new JSONObject();
parameter.put("id", user.getId()); //first null exception occurs..
Log.d(TAG,"ok1");
parameter.put("name", user.getName());
Log.d(TAG,"ok2");
parameter.put("gender", user.getProperty("gender"));
parameter.put("location", user.getLocation().getProperty("name"));
parameter.put("locale", user.getProperty("locale"));
parameter.put("birthday", user.getBirthday());
parameter.put("email", user.getProperty("email"));
URL url = new URL("http://sadamell.ncity.net/www/jeffcodes/FbUser.php");
conn = (HttpURLConnection) url.openConnection();
Log.d(TAG,"ok3");
conn.setConnectTimeout(15000);
conn.setRequestMethod("POST");
conn.setDoOutput(true); //we will send stuff
conn.setUseCaches(false); //no caches
conn.setRequestProperty("Content-Type", "application/json;charset=utf-8");
conn.connect();
Log.d(TAG,"Connection Success!");
out = new BufferedOutputStream(conn.getOutputStream());
writer = new BufferedWriter(new OutputStreamWriter(out, "UTF-8"));
writer.write(parameter.toString());
writer.close();
out.close();
conn.disconnect();
}catch(JSONException e){
e.printStackTrace();
}
catch(IOException e){
e.printStackTrace();
}
return parameter;
}