Hey guys I am able to login the user to its facebook account and post a content on his profile. But what i am not able to do is get facebook users information. I dont know where is the access token which if given by facebook for a session. I am using fbConnect.jar and adding it in my lib folder and build path Following is the code i am using :-
private Facebook facebookClient;
String information;
Button fb;
//** Called when the activity is first created. *//*
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
fb = (Button)findViewById(R.id.fb);
fb.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
whenFbPressed();
}
});
}
@Override
public void onCancel() {
// TODO Auto-generated method stub
}
@Override
public void onComplete(Bundle values) {
// TODO Auto-generated method stub
if (values.isEmpty()) {
return;
}
if (!values.containsKey("post_id")) {
try {
Bundle parameters = new Bundle();
parameters
.putString("message", "is Listening to " );// the
parameters.putString("attachment",
"{\"name\":\"My Test Image\"," + "\"href\":\"" +
"http://www.google.com" + "\"," +
"\"media\":[{\"type\":\"image\",\"src\":\"" +
"http://www.google.com/logos/mucha10-hp.jpg" +
"\",\"href\":\"" + "http://www.google.com" + "\"}]" + "}");
parameters.putString("attachment", "{\"name\":\"" + "Abhishek"
+ "\"," + "\"href\":\"" + "www.google.com" + "\"}]" + "}");
facebookClient.dialog(this, "stream.publish", parameters, this);
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
}
@Override
public void onError(DialogError e) {
// TODO Auto-generated method stub
System.out.println("Error: " + e.getMessage());
}
@Override
public void onFacebookError(FacebookError e) {
// TODO Auto-generated method stub
System.out.println("Error: " + e.getMessage());
}
public void onClick(View v) {
if (v == fb) {
facebookClient = new Facebook("App_ID");
// facebookClient = new Facebook("App_ID");
// replace APP_API_ID with your own
facebookClient.authorize(this, new String[] { "publish_stream",
"read_stream", "offline_access" }, this);
}
}
public void whenFbPressed(){
facebookClient = new Facebook("App_ID");
// facebookClient = new Facebook("App_ID");
// replace APP_API_ID with your own
facebookClient.authorize(this, new String[] { "publish_stream",
"read_stream", "offline_access","email" }, this);
}