2012-05-04 8 views
0

이미지가있는 세부 사항을 Facebook 벽에 게시하는 기능이 있습니다. 그것의 작동하지만 표시되는 이미지는 페이스 북 벽면에 매우 작습니다. 그럼 어떻게 페이스 북에서 이미지의 크기를 변경할 수 있습니까? 서버에서 큰 이미지를 유지 :페이스 북 벽에 이미지가있는 세부 사항 게시

+0

큰 이미지를 페이스 북에 업로드 – Dharmendra

답변

0

이 코드를 시도하면 큰 크기와 Facebook에 이미지를 업로드하려면

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

고맙습니다. 하지만 내 응용 프로그램에서 나는 내 이미지를 압축 한 후 이미지를 게시하고 싶습니다. – sravas

+0

k 다음 크기가 아니라 메모리를 줄이는 PNG 형식으로 압축합니다 .... –

0

, 당신은 자신의 코드를 사용합니다.

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}/photos & access_token = {귀하의 액세스 - 접근}. 새로운 사진 FID -

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

XXXX : 사진이 성공을 업로드 한 경우

, 당신은 응답을 얻을. YYYY - 업로드 한 사진에 대한 자신의 벽에 게시물을 올립니다 ("no_story"= "0"으로 설정하면 빠질 수 있음).

관련 문제