0

そこからフィードを取得するために、Facebook と統合されたアプリケーションを作成しました。私は実際に応答を適切に取得しますが、現在の問題は、グラフ API を使用してすべてのコメントを取得できないことです。投稿の 1 つに 30 のコメントがあり、リスト ビューを使用して Facebook ウォールのすべての投稿の最後の 2 つのコメントのみを取得しているとします。

投稿からすべてのコメントを取得するのを手伝ってください。前もって感謝します。これは、JSON 解析を使用した私のコード スニペットです。

childList=new ArrayList<HashMap<String,Object>>();
HashMap<String, Object> childlist_hashMap=new HashMap<String, Object>();
JSONObject comments_Show=data.getJSONObject(i).getJSONObject("comments");

if(comments_Show.has("data"))
{
  JSONArray datacomments=comments_Show.getJSONArray("data");

   for(int c=0;c<datacomments.length();c++) {
    childlist_hashMap=new HashMap<String, Object>();
    childlist_hashMap.put("UserName", datacomments.getJSONObject(c).getJSONObject("from").getString("name"));
    URL url= new URL("http://graph.facebook.com/"+datacomments.getJSONObject(c).getJSONObject("from").getString("id")+"/picture?type=normal");
    childlist_hashMap.put("Image", BitmapFactory.decodeStream(url.openConnection().getInputStream()));
    childlist_hashMap.put("CommentsFull",datacomments.getJSONObject(c).getString("message"));
    childlist_hashMap.put("Comments_id",datacomments.getJSONObject(c).getString("id"));
    childlist_hashMap.put("Comments_date",datacomments.getJSONObject(c).getString("created_time"));
    childList.add(childlist_hashMap);
   }                       
}
4

1 に答える 1

0

Facebook の GraphApi では期待したほどの情報が得られないという話をよく耳にします。

データを取得するには、より低レベルの方法である FQL を使用することをお勧めします。FQL については、この回答とこのリンクで説明されています。

于 2013-12-12T15:50:22.363 に答える