스케치북 갤러리형에서 아래 SNS공유 버튼을 통해 페이스북으로 보내니

아래와 같은 오류가발생했다

(페이스북 공유 디버깅 페이지 이용 : https://developers.facebook.com/tools/debug/sharing/)

 

■ 오류내용 

이미지를 볼 수 없습니다
제공된 og:image http://홈페이지 주소/xe/./files/attach/images/135/295/b8b49e61e6f27209f9f9c35e7c065087.jpg을(를) 다운로드할 수 없습니다. 이러한 문제는 서버가 지원되지 않는 콘텐츠 인코딩을 사용하는 등의 여러 이유로 인해 발생할 수 있습니다.

 

■ 문제원인 : 주소 중간 /xe/./files/ 의 /./ 부분에서 해당 이미지 주소를 못읽어와 발생

 

■ 수정파일 : seo.controller.php (모듈 폴더의 seo 폴더 내)

                 200라인 근처 : $img['url'] = $request_uri . $img['filepath'];

 

■ 수정방법 : 위에 문제되는 부분을 주석처리하고 아래 적은 내용 추가

1) 원본이미지로 할경우

$tempstr = substr($img['filepath'],2);
$img['url'] = $request_uri . $tempstr;

 

 

2) 썸네일로 할경우

$img['url'] = $oDocument->getThumbnail('200','200','crop');

 

  • profile
    작업을 해드리는 댓글이 아니라 죄송하지만 해당 .이 있어서 페이스북에 이미지가 공유가 안되고 하지 않습니다. 저희도 동일하게 XE를 사용하고 이미지 경로가 동일하게 생성되지만 페이스북에 이미지 잘 노출되고 있습니다.
  • profile profile
    넵^^;; .이 있어도 실제 디버깅 결과창에는 제대로된 주소를 가져오고
    내보내기 후 추가 글을 입력할 때도 이미지가 나오나 실제 게시글을 저장하니
    텍스트만 있는 현상이 있었고 위와같이 하니 조치가 되었습니다.

    저만 있는건지 모르겠으나 혹시 비슷한 경우가 있을까봐 올려놓았습니다.

    게시판 성격에 맞지 않을 경우 알려주시면 옮기도록 하겠습니다
    감사합니다 :)