我正在尝试使用facebook id检索脸书的朋友的详细信息(名字,姓氏,性别等)

时间:2011-05-24 09:23:02

标签: java android json facebook

我的代码是: -

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

    }     

我在哪里犯错误。请帮我。在此先感谢

2 个答案:

答案 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等,而是要求你过生日。