2012-07-09 104 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)