gpt4 book ai didi

java - 获取 Facebook 用户数据

转载 作者:行者123 更新时间:2023-12-01 15:54:14 24 4
gpt4 key购买 nike

嘿伙计们我能够将用户登录到其 Facebook 帐户并在他的个人资料上发布内容。但我无法做的是获取 Facebook 用户信息。我不知道 facebook 为 session 提供的访问 token 在哪里。我正在使用 fbConnect.jar 并将其添加到我的 lib 文件夹和构建路径中以下是我正在使用的代码:-

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);

}

最佳答案

/* this is user defined method  to fetch current user firstnam and last name */

public void getUser(){

try{
JSONObject json = Util.parseJson( mFacebook.request("me"));
String facebookID = json.getString("id");
String firstName = json.getString("first_name");
String lastName = json.getString("last_name");
mFirstName=firstName;
mLastName=lastName;
mText.setText("You are logged in : "+mFirstName+"."+mLastName);
System.out.println("Firstname>>"+firstName+" LastName>>"+lastName);
}catch (Exception e) {
// TODO: handle exception
}catch(FacebookError fbe){

}
}

关于java - 获取 Facebook 用户数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5403417/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com