만들면서 배우는 CodeIgniter Q&A

제목 부탁하나 드려도 될런지요?
글쓴이 승희아빠 작성시각 2013/11/24 06:34:34
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 9372   RSS
 페이스북 연동 때문에 오늘도 밤샘중입니다.

단순 공부일 뿐인데 이러고 있는 이유는 완벽한 책으로 거듭났음 하는 바램 때문입니다.

일단 SDK 받아서 예제를 통한 사진 업로드는 성공 했습니다.

필요하다면 다른곳에 응용은 가능할 거 같습니다.

하지만 아직 CI 소스가 발목을 잡네요.

내려받은 소스에 키값만 변경하면 사진이 올라가야 하는거 아닌지요?(물론 로컬이 아닌 도메인이 있는 계정요)

하지만 안 됩니다.

모델 sns_m.php 에 get_sns($id) 는 gett_sns($array) 로 되어 있습니다.

다행히 바로 위에 주석이 있어 변경 했습니다.

컨트롤로 controlls.php 에
$this->facebook->setCallback(site_url('upload_photo/facebook_upload/'.$result));
에서 upload_photo 는 컨트롤러 파일인가요?  소스에는 upload_photo.php 가 없습니다.

facebook_upload 메서드는 controlls.php 안에 있네요.

혹 시간 되시면 독자의 입장에서 소스한번 내려 받아 테스트 해 봐 주시고

잘못된 부분이 있으면 댓글 달아 주셨으면 합니다.

그리고 잘못된 소스라면 정정된 소스를 받을 수 있었으면 합니다.
 다음글 초보가 질문드려요~ (3)
 이전글 페이스북 포기요. (3)

댓글

변종원(웅파) / 2013/11/24 20:48:02 / 추천 0
바로 처리는 힘들고 시간이 좀 걸려야 할 것 같습니다.

처리하고 글 올리겠습니다.
승희아빠 / 2013/12/22 15:14:48 / 추천 0
 일단 책에서 exit 만 제거 하라고 하신 부분은 

//redirect('/controlls/lists'); exit;

라인 전체를 주석 처리 했습니다.

그리고 질문에 말씀드렸던 메소드 부분은 

$this->facebook->setCallback(site_url('controlls/facebook_upload/'.$result));

로 upload_photo를 controlls로 변경 했습니다.  해당 메소드가 없어서요.

이렇게 하고 업로드를 하니 일단 페이지 이동이 있었습니다.

하지만 facebook_upload 메소드에서 $this->facebook을 인식하지 못하는 관계로

$this->load->library('sns');
$this->facebook = $this->sns->facebook();
$this->facebook->uploadPhoto($result['contents'], $result['file_path'].$result['file_name'], '');

라이브러리 로드를 해서 해당 부분 정의를 했습니다.

이렇게 하고 업로드시에 최초에 로그인 과정을 거쳐 페이스북에 이미지 업로드가 가능했습니다.

하지만 그 이후에는 페이스북에 업로드가 되지 않았습니다.

다른 프로젝트 진행 중에 주말에 틈틈이 보고있어 오늘은 여기까지만 처리를 했습니다.

희망이 보이긴 하지만 아직 갈길이 먼듯 합니다.  또 추가 되는 사항이 있으면 등록하겠지만

완벽히 처리된 소스가 있었으면 하는 바램은 여전합니다.