2014-03-05 102 views
0

我正在提取Facebook頁面的帖子詳細信息。我提取了特定頁面的json,現在我必須獲得該頁面所有帖子的id。我怎樣才能使用facebook4j做到這一點。如何獲得facebook中特定頁面的所有帖子ID

private static String readpage(Reader rd) throws IOException 
{ 
StringBuilder sb = new StringBuilder(); 
int cp; 
while ((cp = rd.read()) != -1) 
{ 
    sb.append((char) cp); 
} 
return sb.toString(); 
} 

public static JSONObject readurl(String url) throws IOException, JSONException 
{ 
InputStream is = new URL(url).openStream(); 
try 
{ 
    BufferedReader rd = new BufferedReader(new InputStreamReader 
(is, Charset.forName("UTF-8"))); 
    String jsonText = readpage(rd); 
    JSONObject json = new JSONObject(jsonText); 
    return json; 
} 
finally 
{ 
    is.close(); 
} 
} 
public static void main(String[] args) throws 
IOException, JSONException, FacebookException 
{ 
JSONObject json = readurl("https://graph.facebook.com/"+s); 
} 

回答

1

您可以獲取所有通過參考下面的代碼與特定頁面的信息後:

ResponseList<Post> results = facebook.getPosts(searchPost); 

        String userId = ""; 
        for (Post post : results) { 

         obj.put("Post Id", post.getId()); 
         obj.put("Post message", post.getMessage()); 
         obj.put("No of likes on Post", post.getLikes().size()); 
         obj.put("Post owner name:", post.getFrom().getName()); 
         objArray = new JSONArray(); 

其中OBJ是一個JSON對象。

PS:我使用的Eclipse開普勒和facebook4j核-2.0.2

相關問題