2011-05-26 55 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