2011-03-24 3 views
1

(참고 : 나는이 모든 것을 살펴 보았으며 대화 상자를 통해 URL을 이미지로 게시하는 방법과 이미지 데이터를 사진 앨범에 직접 게시하는 방법에 대한 몇 가지 예제가 있습니다. 그러나 그 중 어느 것도 내가 할 노력하고있어입니다)FBConnect 대화 상자 방법을 사용하여 내 벽에 UIImage를 게시 하시겠습니까?

내가이 비슷한 코드로 충분히 쉽게 웹에 저장된 이미지를 게시 할 수 있습니다.

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
     @"This is what I say about kittens!", @"message", 
     @"Kittens!", @"name", 
     @"I'm feeling fuzzy", @"caption", 
     @"You, too, can feel fuzzy, with FuzzyKitten™", @"description", 
     @"http://example.com/fuzzykitten.html", @"link", 
     @"http://placekitten.com/200/150", @"picture", 
     nil]; 

[facebook dialog: @"feed" 
      andParams: params 
      andDelegate: self]; 

그리고 모든 것이 잘 작동합니다. 의 라인을 따라 뭔가

 @"http://placekitten.com/200/150", @"picture", 

: 문제는 내가 대체하고 싶습니다이다 물론, 옳지 않아,

 [UIImage imageNamed: @"myImage.png"], @"picture", 

. 그래서 내 질문은 : UIImage 형식으로 이미지가있는 경우 매개 변수 사전에로드하여 대화 상자 메서드에 전달하는 방법은 무엇입니까?

감사합니다. 편집

:이, 지금 찾는 방법을 잘 보이지 않아요되어 파트 1 2 부분으로 프로세스의로 FB에 이미지를 업로드하는 동안 어떤 서버가 너무 없다하는 클라이언트 아이폰 응용 프로그램입니다 업로드 된 이미지의 URL 다시 한 번 감사드립니다!

답변

3

이미지를 벽에 직접 업로드 할 수 없습니다. 벽에 게시 할 때 이미지를 이미지에 연결할 수 있습니다.
그래서 UIImage를 어딘가에 업로드해야합니다. 2 가지 옵션이 있습니다 :
1./some server에 업로드하고 그것에 링크 된 벽 게시물을 게시하십시오.
2. 페이스 북 앨범에 업로드하십시오. 그 일에 대해 graph API을 확인하십시오. 매우 간단합니다.

편집 : 당신이 대화 상자에서 이미지를 연결해야하는 경우가 서버에 업로드하고

+0

좋아요, 이미지를 게시하기에 충분하지만 이미지 URL을 게시하는 방법은 보이지 않습니다. – Olie

+0

graph.facebook.com/THE-ALBUM-ID-YOU-UPLOADED-TO/photos에서 그래프를 사용하여 사진 배열에 액세스 할 수 있습니다. 문서 : https://developers.facebook.com/docs/reference/api/album/ – ssteinberg

+0

사진에 대한 링크를 얻으려면이 도구를 사용하십시오. 이것은 내가 시도 할 수있는 방법이며, 페이스 북에 게시 할 때 업로드 할 서버가 항상 있었고 앨범에서 게시 할 필요가 없었습니다. – ssteinberg

0
거기에서 퍼머를 얻어야한다, 그래서 당신은 더 이상 소스 이미지는 페이스 북 CDN (그리고 아마도 다른 CDN 서비스)에서 호스팅 할 수 있습니다

당신은 같은 것을 사용하여 서버에 파일을 업로드하는 스크립트를 ASIFormDataRequest를 사용하여 실행할 수 있습니다 :

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; 

// Upload a file on disk 
[request setFile:@"/Users/ben/Desktop/ben.jpg" withFileName:@"myphoto.jpg" andContentType:@"image/jpeg" 
forKey:@"photo"]; 

는 그 다음 ASIFormDataRequest의 응답이 응용 프로그램에 업로드 된 이미지의 URL을 반환합니다. ASIFormDataRequest 응답 이벤트를 사용하여 Facebook 이미지 게시를 시작할 수 있습니다.