2012-04-06 6 views
-1

Git에서 Facebook Android SDK를 다운로드하고 developers.facebook과 같은 단계를 따르고 응용 프로그램 ID를 얻고 몇 가지 샘플 코드를 실행하십시오. 벽에 상태를 게시 할 수 있습니다. 이제 설명이나 캡션이있는 사진을 벽에 업로드하려고 시도하고 있지만 할 수 없습니다. 내가 찾은 대부분은 다음 코드를 사진 업로드에 대한 대답으로 찾았습니다. "100003180585600_320223", "원조": "100003180585600_43760", "소유자"이를 위해사진을 Facebook Wall/앨범에 업로드하십시오.

public void postImageonWall() { 
    byte[] data = null; 

    Bitmap bi = BitmapFactory.decodeFile("/sdcard/cutedog.jpg"); 
    ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
    bi.compress(Bitmap.CompressFormat.JPEG, 100, baos); 
    data = baos.toByteArray(); 
    Bundle params = new Bundle(); 
    params.putString(Facebook.TOKEN, mFacebook.getAccessToken()); 
    params.putString("method", "photos.upload"); 
    params.putByteArray("picture", data); 
    params.putString("caption", "So Cuuteee!!"); 
    AsyncFacebookRunner mAsyncRunner = new AsyncFacebookRunner(facebook); 
    mAsyncRunner.request(null, params, "POST", new SampleUploadListener(), null); 
} 

, 내가 { "PID"로 응답있어 100003180585600를, "SRC": "HTTP : // photos- g.ak.fbcdn.net/hphotos-ak-prn1/533575_198930480222970_100003180585600_320223_995139351_s.jpg","src_big":"http://a7.sphotos.ak.fbcdn.net/hphotos-ak-prn1/s720x720/533575_198930480222970_100003180585600_320223_995139351_n.jpg " , "src_small": "http://photos-g.ak.fbcdn.net/hphotos-ak-prn1/533575_198930480222970_100003180585600_320223_995139351_t.jpg", "link": "http://www.facebook.com/photo.php? fbid = 198930480222970 & set = a.198930373556314.43760.100003180585600 & type = 1 ","caption ":"그래서 Cuuteee !! ","created ": 1333718624,"object_id ": 198930480222970}

사진은 작은 크기의 사진으로 어딘가에 업로드됩니다 (일부 URL 제공). 하지만 Facebook 벽이나 앨범에는 없습니다. 스택 오버플로 질문 Android - How to upload photo from the SD card to the Facebook wall을보고, 나는 모두를 들어

mAsyncRunner.request("me/photos", params, "POST", new SampleUploadListener(), null); 

mAsyncRunner.request("me/feed", params, "POST", new SampleUploadListener(), null); 

을 시도, 나는

{"error":{"message":"Unsupported method, photos.upload","type":"Exception"}} 

가 어떻게 벽에 업로드하나요 응답으로 다음과 같은있어?

답변

0

https://github.com/facebook/facebook-android-sdk/tree/master/examples/Hackbook/src/com/facebook/android에서 소스 코드를 참조하십시오.

이미지를 업로드하는 방법에 대한 소스 코드가 포함되어 있습니다.

+0

감사 Rstar .. 나는 그 예제를 사용하여 업로드 할 수 있지만 내가 별도 프로젝트 (내 자신의) 내가 라이브러리 프로젝트로 com_facebook_android를 추가 할 수없는 경우, 내가 그것을 추가 할 때 didnt 걸릴 걸릴 .. 그냥 cross.any 아이디어를 게재 부디.. – Karthi

3

응용 프로그램이 Facebook에 사진을 업로드하려면 photo_upload 권한이 있습니까?

이 코드를보십시오 :

Bundle params = new Bundle(); 
params.putString("method", "photos.upload"); 

FileInputStream in; 
BufferedInputStream buf; 
try { 
    File file = new File("/sdcard/cutedog.jpg"); 

    in = new FileInputStream(file); 
    buf = new BufferedInputStream(in,1070); 

    byte[] bMapArray= new byte[buf.available()]; 
    buf.read(bMapArray); 
    params.putByteArray("picture", bMapArray); 
} catch (FileNotFoundException e1) { 
    // TODO Auto-generated catch block 
    e1.printStackTrace(); 
} catch (IOException e1) { 
    // TODO Auto-generated catch block 
    e1.printStackTrace(); 
} 

mAsyncRunner.request(null, params, "POST",new SampleUploadListener(), null); 
+0

: "사용 권한"은 또는 앱 등록시의 모든 것을 의미합니까 ?? – Karthi

+0

회신에 감사드립니다 vamshi – Karthi

+0

SampleUploadListener 클래스는 어디에 있습니까? –

관련 문제