2012-08-25 100 views
1

如何获取Android页面中所有Facebook页面状态更新列表?这似乎是一个这样简单的问题,但似乎是一项非常困难的任务。我不想使用SDK。我认为这将是简单的像Twitter ... HTTP请求和解析结果JSON。从研究中,我似乎能够从Facebook获得JSON的唯一方法是使用Open Graph,它需要注册一个应用程序并生成访问令牌。这似乎是矫枉过正,试图获得公共状态更新。有什么我失踪?在Android中获取Facebook页面状态更新列表

我不试图做任何状态更新,或获取任何其他信息。我只想读取一个Facebook页面上的公共状态。

+0

你解决请使用此URL可以从Facebook页面

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

得到帖子列表你的问题???如果你做了这个功能请给我提供指导 – Kalai

回答

1

你必须使用网址像这样

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

该URL传递给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(); 
} 
+0

谢谢你的回答。那么通过带有访问令牌的Open Graph是唯一的方法?我希望它可以像twitter一样简单。如果我没有弄错,访问令牌会过期吗?我如何生成它们? – Badams

+0

如果你想在你的应用中使用Facebook,你必须得到接受,这应该是需要在Facebook的任何要求。只是使用Facebook图形API获取accetoken,然后在我的代码中使用它,你将状态信息....你可以在这里得到Facebook示例应用程序https://github.com/facebook/facebook-android-sdk有点困难比Twitter,我工作在Facebook和Twitter的状态消息读取.. –

+0

@RajaReddyPolamReddy我使用您的答案获取Facebook页面发布信息,但我得到以下错误消息{“error”:{“type”:“OAuthException”, “消息”:“未知的路径组件:\ /状态和限制= 20&的access_token = CAACbPB321y0BALdJGYwRbtYUEOac0jq2J1IAd40XFYvMQ8vOVZAEJ9xggaAVnNAAfq9f1PVh0eEG9o4JCszdSJdl8bLPhonmvUnQWGFxdg89Pfjhq4Q9sOMwMxZBmMDiGp9NBW0NSSHkzqSURyCltmBXkAFuhBY3YkzLWxO9FAiWVfWLCk”,“代码”:2500}} – Kalai

0

如果你想获得你自己的Facebook帖子的细节使用beleow网址

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