使用HttpPost通过Android在Facebook上发布视频

时间:2011-05-26 13:10:04

标签: android facebook facebook-graph-api http-post

我是Android的新手,我正在尝试开发自己的关于facebook的API。

我在某种程度上取得了成功,但我在发布视频,评论,照片等数据时遇到了问题。任何人都可以告诉我如何使用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 个答案:

答案 0 :(得分: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会照顾它。