2012-05-04 20 views
0

私はFacebookの壁に画像の詳細を投稿する機能を持っています。その作業は、しかし、表示される画像は、Facebookの壁に非常に小さいです。その後、どのように私はFacebook上の画像のサイズを変更できますか?Facebookの壁に画像付きの詳細を投稿する

+0

大きな画像をFacebookにアップロード – Dharmendra

答えて

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) {} 
     }); 
+0

okありがとうございます。しかし、私のアプリケーションでは、私は画像を投稿したいと思った後、私の画像を圧縮しました。 – sravas

+0

kは、サイズではなくメモリを減らすPNG形式で圧縮します.... –

0

あなたは大きなサイズでFacebookを利用して画像をアップロードしたい場合、あなたは自分のコードを使用する必要があります。

MultipartEntityを作成します。追加部品:

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

がPOSTリクエストを送信し(サンプルコード):ファイルのno_story、説明(オプション)、ストリーム

URLは
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 = {あなたのアクセス - トークン}。新しい写真FID -

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

XXXX:写真が成功をアップロードした場合

は、あなたが応答を取得します。 YYYY - アップロードされた写真について自分の壁に投稿した投稿(「no_story」=「0」を設定した場合、見つからない可能性があります)。

関連する問題