在Facebook墙上发布图像的详细信息

时间:2012-05-04 04:46:05

标签: android facebook image

我有一个功能,可以将图像的详细信息发布到Facebook-wall。它的工作,但在Facebook墙上显示的图像非常小。那么如何在Facebook上更改图像的大小?

2 个答案:

答案 0 :(得分:0)

尝试使用此代码: 在服务器中保留大图像:

Bundle params = new Bundle();
    params.putString("caption", "Mona Lisa");
    params.putString(   "description","The Mona Lisa...");
    params.putString("picture","http://tineye.com/images/widgets/mona.jpg");
    params.putString("name", "Mona Lisa");

        facebook.dialog(this, "feed", params, new DialogListener() {
            @Override
            public void onComplete(Bundle values) {}

            @Override
            public void onCancel() {}

            @Override
            public void onError(DialogError de) {}

            @Override
            public void onFacebookError(FacebookError fbe) {}
        });

答案 1 :(得分:0)

如果您想将图片上传到尺寸较大的Facebook,则需要使用自己的代码。

创建MultipartEntity。添加部件:no_story,description(选项)和文件流:

entity.addPart("source", new InputStreamBody(ContentUtils.openAsStream(uri), ContentUtils.getContentName(uri)));

发送POST请求(示例代码):

    DefaultHttpClient httpClient = HttpConnector.createHttpClient();
    HttpPost request = new HttpPost(url);
    request.setEntity(entity);

    HttpResponse httpResponse = httpClient.execute(request);
    StatusLine statusLine = httpResponse.getStatusLine();

    if (statusLine.getStatusCode() == HttpStatus.SC_OK)
        return EntityUtils.toString(httpResponse.getEntity(), HTTP.UTF_8);
    else
        throw new FaceException(statusLine.toString());

网址是:

https://graph.facebook.com/me/ {ALBUM_ID} /相片和。=的access_token {YOUR-ACCESS-TOKEN}

如果照片上传成功,您会收到回复:

{"id":"XXXX","post_id":"YYYY"}

XXXX - 新照片fid。 YYYY - 关于上传的照片在自己的墙上发布fid(可能会丢失,如果你设置参数“no_story”=“0”)。