-1

我在我的 android 应用程序中集成了 facebook。在应用程序中,我想获取发送到我的应用程序以显示的朋友请求列表。我的代码在 java 中。我花了很多时间来搜索解决方案。提前致谢

4

2 回答 2

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();
}  

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

编辑它还说它是一个“对象数组”,所以我假设它是 JSON 格式。使用JSONTokenerandJSONObject以下列方式解析。在该行之后插入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)
于 2012-07-09T07:57:41.777 回答
0

也许会帮助你

例子

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

SELECT uid_from, time, message FROMfriend_request WHERE uid_to = me()

当前会话用户向其他用户发送的待处理好友请求

选择时间,来自朋友请求的消息 WHERE uid_from = me() AND uid_to = "204686"

这是FQL(Facebook 查询语言)的链接

于 2012-07-09T07:53:26.407 回答