我的代码是: -
try
{
params.putString("fields", "first_name");
params.putString("fields", "last_name");
params.putString("fields", "link");
params.putString("fields", "gender");
params.putString("fields", "birthday");
JSONObject json = new JSONObject(facebook.request(Id, params));
JSONArray array = json.getJSONArray("data");
if(array != null)
{
for(int i=0;i<array.length();i++)
{
String name = array.getJSONObject(i).getString("name");
String birthday = array.getJSONObject(i).getString("friends_birthday");
String location = array.getJSONObject(i).getString("friends_location");
String web = array.getJSONObject(i).getString("friends_website");
System.out.println(name+"-"+birthday+"-"+location+"-"+web);
}
}
}
catch(Exception e)
{
}
我在哪里犯错误。请帮我。在此先感谢
答案 0 :(得分:1)
我们可以获取用户朋友的详细信息 Bundle params = new Bundle(); String accessToken = facebook.getAccessToken();
try
{
params.putString("format", "json");
params.putString("access_token", accessToken);
String url = "https://graph.facebook.com/"+Id;
String response = Util.openUrl(url, "GET", params);
JSONObject json = Util.parseJson(response);
String fname = json.getString("first_name");
String lname = json.getString("last_name");
String birthday = json.getString("birthday");
String gender = json.getString("gender");
String location = json.getString("locale");
String web = json.getString("link");
}
catch(Exception e)
{
}
答案 1 :(得分:0)
如果没有告诉我们您要对代码做什么以及它出了什么问题,那么很难帮助您。
然而,通过查看您的代码,我会告诉您确认您正在以正确的方式放置所需的字段。如果params像哈希表那样工作,那么你就会压过关键“字段”的值 - 所以不要求first_name,last_name等,而是要求你过生日。