2012-07-09 59 views
-1

我在我的Android应用程序集成了Facebook。在应用程序中,我想获取发送给我的应用程序的好友请求列表,我的代码在java.I中花费了很多时间在搜索提前显示好友请求列表

回答

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

编辑它还说,它作为一个“对象数组”所以我asssuming了一个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) 
0

一个solution.thanks也许THIS将帮助您

例子

发送到当前会话的用户所有未决的朋友请求(试试这个 查询)

SELECT uid_from,时间,消息FROM friend_request WHERE uid_to =我()

由当前会话的用户发送到另一个 用户

SELECT时间挂起的朋友请求,消息FROM friend_request WHERE uid_from =我()和 uid_to = “204686”

这里是a link to FQL (Facebook Query Language)