2012-07-29 2 views
2

OAuth를 사용하여 Tumblr에 이미지를 올리려고합니다. Objective C를 사용하고 있지만 일반적인 솔루션이 도움이 될 것입니다.OAuth를 사용하여 Tumblr에 이미지 올리기

"원본"매개 변수를 사용하여 온라인 상태의 이미지를 게시 할 수 있습니다. 그러나 "데이터"매개 변수를 사용하여 클라이언트에서 이미지를 게시 할 수 없으며 일부 문제가 혼동을줍니다.

1) "multipart/form-data"또는 "application/x-www-form-urlencoded"를 사용해야합니까? 나는이 문제에 대해 상충되는 주장을 보았다.

2) 게시물 기둥에 무엇을 넣어야합니까? 내 기본 설정에 무엇을 넣어야합니까? oAuth 사양에 따르면 "multipart/form-data"를 사용하면 기본 본문에 게시물 본문 ("type"및 "caption"과 같은)에 추가하는 매개 변수를 추가 할 필요가 없지만 심지어 "source"로 게시 할 때 기본 문자열에 매개 변수를 추가 한 경우에만 작동했습니다.

3) 어떤 형식으로 이미지를 본문에 추가해야합니까? 또한 기본 문자열에 추가해야한다면 어떤 형식으로 추가해야합니까?

감사합니다.

답변

0

Tumblr의 문제는 OAuth (OAuth issues)의 "비정상적인"구현입니다. "old"OAuth (code.google.com/p/oauth/)에서는 가능하지 않습니다. 나 자신이 이러한 솔루션 중 하나를 사용하여 결국 : crossbreeding OAuth with ASIFormDataRequest,하지만 그것은 다중 이미지 또는 통합 TumblrUploadr 일 가능성이 높습니다. 또한 Tumblr은 새로운 OAuth 라이브러리 (here) 에서 더 잘 작동 할 수 있지만, 사용하는 경우에는 ShareKit과 분명히 충돌합니다.

에 관한 질문 :

  1. TumblrUploadr는 응용 프로그램/그래서 이 하나가 될 가능성이을 X-WWW-형태-urlencoded를 사용합니다.
  2. 위의 해결 방법 중 하나를 사용하면 은 이미지의 UIImageJPEG 대표를 전달해야합니다. TumblrUploadr의 URL 인코딩은 이며 ASIFormDataRequest의 경우 확실하지 않습니다.
  3. Tumblr API에서 말한 것처럼 URL 인코딩 된 바이너리 데이터입니다. 나 자신 ASIFormDataRequest를 깊이 조사하지 않았으므로 을 기본 문자열에 추가해야하는지 잘 모르겠습니다.
관련 문제