2011-05-26 22 views
2

我是新來的Android和我試圖開發自己的Facebook有關的API發佈的android通過Facebook的視頻。使用HttpPost

我已經成功在一定程度上,但我在發佈的數據一樣有問題的視頻,評論,照片等任何人都可以請告訴我怎麼寫,使用HttpPost和OutputStream。

HttpPost mPost=new HttpPost("https://graph.facebook.com/me/feed?access_token="+URLEncoder.encode(access_token)+"&"+"message="+URLEncoder.encode("hii folks")); 
HttpClient mClient=new DefaultHttpClient(); 
HttpResponse mResp=mClient.execute(mPost); 
HttpEntity mEnt=mResp.getEntity(); 
InputStream is=mEnt.getContent(); 
Log.w("Response post my status message",convertStreamToString(is)); 

回答

1

不要重新發明輪子:只使用RestFB(在http://restfb.com/)。非常坦率地講,麪包切片技術是Java/Facebook交互的最佳選擇。

這是發佈照片:

FacebookClient facebookClient = new DefaultFacebookClient(MY_ACCESS_TOKEN); 
FacebookType publishPhotoResponse = facebookClient.publish("me/photos", FacebookType.class, 
    getClass().getResourceAsStream("/cat.png"), Parameter.with("message", "Test cat")); 

你可以做的正是與me/videos同樣的事情來發布視頻。它不會處理視頻文件的類型轉換,但我相信Facebook會照顧到這一點。

+0

不行。我不能使用它們..我要建立自己的API。好吧,你可以告訴我Facebook提供完整的XML/JSON數據? – Lavanya 2011-05-26 13:30:05

+0

如果你堅持你必須自己寫,那麼是的:你可以使用標準的HTTP和JSON解析器來做到這一點。請查看http://developers.facebook.com/docs/reference/api/上的文檔以瞭解基本細節。 – Femi 2011-05-26 13:32:48

+0

是的即時通訊使用HttpPost方法發佈的內容,但當涉及到張貼視頻即時通訊無法做到這一點。我將發佈貼牆貼的代碼。你能否讓我知道2如何發佈視頻? – Lavanya 2011-05-27 05:33:41