不使用Facebook android-sdk将图像上传到Facebook

时间:2012-03-08 09:39:21

标签: android facebook image facebook-graph-api upload

我正在开发一个应用程序,我想在Facebook上分享图像。我搜索了很多,我能找到的所有结果都是使用Facebook android-sdk。但我没有使用Facebook android-sdk,所以任何人都可以帮我提供Post请求,我将使用图表api的参数在我的Feed上传照片? 图片没有链接,我通过手机上传。
发布部分的this文档中,我无法理解 / ALBUM_ID / photos 方法及其参数。请帮忙。
- 提前谢谢

2 个答案:

答案 0 :(得分:0)

您提供的URL与图表Api有关。

如果您想使用Graph Api,您必须拥有访问令牌,并且要获得访问令牌,您将使用Facebook-Android-SDK。

请记住,Graph-api中的所有方法都需要在您的应用中再次使用有效的访问令牌。

答案 1 :(得分:0)

                HttpClient httpClient = new DefaultHttpClient();
                HttpContext localContext = new BasicHttpContext();
                HttpPost httpPost = new HttpPost(
                        "https://graph.facebook.com/me/photos?access_token="
                                + AccessTokens.fbaccesstoken);
                MultipartEntity entity = new MultipartEntity(
                        HttpMultipartMode.BROWSER_COMPATIBLE);
                ByteArrayOutputStream bos = new ByteArrayOutputStream();
                bitmap.compress(CompressFormat.JPEG, 100, bos);
                byte[] data = bos.toByteArray();
                entity.addPart("source", new ByteArrayBody(data, "myImage.jpg"));
                entity.addPart("message", new StringBody(caption.getText()
                        .toString()));
                httpPost.setEntity(entity);
                HttpResponse response = httpClient.execute(httpPost,
                        localContext);