在Android中获取Facebook页面状态的更新列表

时间:2012-08-25 04:01:12

标签: java android facebook facebook-opengraph

如何在Android中提取所有Facebook页面状态更新的列表?这似乎是一个简单的问题,但似乎是一项非常艰巨的任务。我不想使用SDK。我认为它会像twitter一样简单... http请求并解析生成的json。从研究来看,我似乎能够从Facebook获得JSON的唯一方法就是使用Open Graph,这需要注册应用程序,并生成访问令牌。这似乎有点过分只是为了尝试获取公共状态更新。有什么我想念的吗?

我没有尝试进行任何状态更新,也没有获取任何其他信息。我只想阅读一个Facebook页面的公共状态。

2 个答案:

答案 0 :(得分:1)

你必须像这样使用网址

String url = "https://graph.facebook.com/" +facebook_User_name +"/statuses&limit=20&access_token=" + access_token

你必须将该网址传递给HttpGet方法以获取信息。

HttpGet httpget = new HttpGet(url);    
HttpResponse response;  
try {
   response = httpclient.execute(httpget);          
   HttpEntity entity = response.getEntity();             
   if (entity != null) {    
       InputStream instream = entity.getContent();
       result= convertStreamToString(instream);
       JSONObject json = new JSONObject(result);             
           JSONArray valArray = json.getJSONArray("data");

       for(int i=0;i<valArray.length();i++) {             

           String info = main_object.getString("message");
       }
       instream.close();
    }            
} 
catch (ClientProtocolException e) {             
    e.printStackTrace();
}

答案 1 :(得分:0)

请使用此网址从Facebook页面

获取帖子列表
https://graph.facebook.com/"YOUR PAGE NAME"/feed?access_token="YOUR ACCESS TOKEN"

如果您想获得自己的Facebook帖子详情,请使用beleow url

https://graph.facebook.com/me/feed?access_token="YOUR ACCESS TOKEN"