我有一个功能可以将带有图像的详细信息发布到 Facebook 墙上。它可以工作,但在 facebook 墙上显示的图像非常小。那么如何更改 Facebook 上图像的大小?
问问题
793 次
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 回答