问题描述
||
我是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会解决这一问题。