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