0

Facebook ウォールに画像付きの詳細を投稿する機能があります。動作していますが、表示されている画像は Facebook ウォールでは非常に小さいです。Facebook で画像のサイズを変更するにはどうすればよいですか?

4

2 に答える 2

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());

URL は次のとおりです。

https://graph.facebook.com/me/ {ALBUM_ID}/photos&access_token={YOUR-ACCESS-TOKEN}.

写真のアップロードが成功すると、次の応答が返されます。

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

XXXX - 新しい写真ファイル。YYYY - アップロードされた写真について自分のウォールに FID を投稿します (param "no_story"="0" を設定した場合、欠落している可能性があります)。

于 2012-05-04T23:58:56.963 に答える
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 に答える