显示好友请求列表

时间:2012-07-09 07:41:09

标签: android facebook-graph-api

我在我的Android App中集成了facebook。在应用程序中我想获取发送到我的应用程序的朋友请求列表进行显示。我的代码是在java.I花了这么多时间来搜索解决方案。谢谢提前

2 个答案:

答案 0 :(得分:1)

     String uri ="https://graph.facebook.com/me/friendrequests";
     HttpGet get = new HttpGet(uri);
     HttpClient client = new DefaultHttpClient();
     HttpResponse response = client.execute(get);
     HttpEntity resEntityGet = responseGet.getEntity();
      if (resEntityGet != null) {  
            Log.i("GET ",EntityUtils.toString(resEntityGet));
       }
} catch (Exception e) {
    e.printStackTrace();
}  

会返回某些信息,例如fromtocreated_time等。 这里有更多信息https://developers.facebook.com/docs/reference/api/user/#friendrequests

编辑它还说它是一个“对象数组”,所以我觉得它是一个JSON格式。使用JSONTokenerJSONObject按以下方式解析。在行HttpResponse response = client.execute(get);

之后插入此内容
BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent(), "UTF-8"));
StringBuilder builder=new StringBuilder();
for(String line=null;(line = reader.readLine()) != null;){
   builder.append(line).append("\n");
}
JSONTokener jsonTokener=new JSONTokener(builder.toString());
JSONObject finalJson=new JSONObject(jsonTokener)

答案 1 :(得分:0)

也许THIS会帮助你

  

实施例

     

发送给当前会话用户的所有待处理好友请求(试试这个   查询)

     

SELECT uid_from,time,message FROM friend_request WHERE uid_to = me()

     

当前会话用户向另一个用户发送的待处理好友请求   用户

     

SELECT time,message FROM friend_request WHERE uid_from = me()AND   uid_to =“204686”

这是a link to FQL (Facebook Query Language)