0

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

4

2 回答 2

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) {}
        });
于 2012-05-04T04:54:26.813 回答
0

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

创建多部分实体。添加部分:no_story、描述(选项)和文件流:

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}/photos&access_token={YOUR-ACCESS-TOKEN }。

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

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

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

于 2012-05-04T23:58:56.963 回答