使用HttpPost通过android将视频发布到Facebook中

问题描述

|| 我是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));
    

解决方法

不要重新发明轮子:只需使用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会解决这一问题。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...