2014-03-28 2 views
0

URL에서 Facebook으로 이미지를 업로드하려고합니다.URL에서 Facebook 앨범으로 업로드

이상적으로 (일부 텍스트 입력을 기반으로) 앨범을 만들고 싶습니다. 그런 다음 이미지의 URL (ArrayList에 있음)을 사용하여 앨범에 일부 이미지를 업로드하십시오. 사진을 먼저 다운로드 한 다음 다시 업로드해야합니다. 이미지의 URL을 사용하여 앨범에 추가하고 싶습니다.

나는 이것을하는 방법에 관한 많은 혼란스러운 정보를 보았습니다. 누구나 선명도를 제공 할 수 있습니까?

newUploadPhotoRequest로이 작업을 수행 할 수 있습니까?

다음은 테스트로 사용하려고 시도한 코드입니다. 게시물에 게시해도 괜찮지 만 타임 라인에 링크로 게시됩니다. 이상적으로 새 앨범에 업로드하고 싶습니다. 이미 앨범 ID를 가지고 있습니다.

Bundle params = new Bundle(); 
params.putString("url", "{image-url}"); 
/* make the API call */ 
new Request(
    session, 
    "/{album-id}/photos", 
    params, 
    HttpMethod.POST, 
    new Request.Callback() { 
     public void onCompleted(Response response) { 
      /* handle the result */ 
     } 
    } 
).executeAsync(); 
:
Request.Callback callback= new Request.Callback() 
      { 
       public void onCompleted(com.facebook.Response response) 
       { 
        FacebookRequestError error = response.getError(); 
        if (error != null) 
         Toast.makeText(getApplicationContext(), error.getErrorMessage(), Toast.LENGTH_SHORT).show(); 
        else 
         Toast.makeText(getApplicationContext(), "Posted successfully.", Toast.LENGTH_LONG).show(); 
       } 
      }; 

      Session session = Session.getActiveSession(); 


      Bundle postParams = new Bundle(); 

      postParams.putString("name", "Title"); 
      postParams.putString("link", "http://www.stackoverflow.com"); 
      postParams.putString("description", "description"); 
      postParams.putString("caption", "PictureTestApp"); 
      postParams.putString("picture", "https://www.myURLinhere/IMG_20110923_194535.jpg"); 

      Request request = new Request(session, "me/feed", postParams, HttpMethod.POST, callback); 

      RequestAsyncTask task = new RequestAsyncTask(request); 
      task.execute(); 

답변

관련 문제