[배추빌더] 페이스북 공유 문제  

현재 배추빌더 4 (1.6.3 (14.10.17)) 게시판 ver 2.9.0 (15.04.01) 사용중입니다.
예전에 페북 공유 시 제목과 이미지 출력이 잘 나왔는데 요새 페이스북 API버전 자동 업그레이드 된 후 잘 안 나온것 같기도 한듯합니다.
그래서 공유디버그 확인 해보니 경고메세지가 뜨네요....(첨부파일 이미지 참고)
------------------------------
추정된 속성: 'og:image' 속성은 다른 태그에서 추정할 수 있는 값이더라도 명확하게 입력해야 합니다.
자산 누락됨: 다음 필수 자산이 누락되었습니다: og:url, og:type, og:title, og:image, og:description, fb:app_id
Could Not Connect To Server: Check that the webserver is running, and that there are no firewalls blocking Facebook's crawlers.
----------------------------------------------------------------------------------------------------
head.sub.php에 있는 페북 위한 코드가 아래 나온바 같이 수정할 부분이 있는지 확인 부탁드립니다.
<?php
if ($bo_table && $wr_id)
{
    $fb_file = sql_fetch("select bf_file from {$g4['board_file_table']}
                          where bo_table = '{$bo_table}'
                            and wr_id = '{$wr_id}'
                            and bf_width > 0
                          order by bf_no
                          limit 1");

    if ($fb_file) {
        $ogp_thumb = $g4['url']."/data/file/".$bo_table."/".$fb_file['bf_file'];
    }
    else {
        preg_match_all("/<img.*src=\\\"(.*)\\\"/iUs", stripslashes($write['wr_content']), $matchs);

        $mat = '';
        for ($i=0, $m=count($matchs[1]); $i<$m; ++$i)
        {
            $mat = $matchs[1][$i];

            // 이모티콘 제외
            if (strstr($mat, "mw.basic.comment.image")) $mat = '';
            if (strstr($mat, "mw.emoticon")) $mat = '';
            if (preg_match("/cheditor[0-9]\/icon/i", $mat)) $mat = '';

            if ($mat) {
                $ogp_thumb = $mat;
                break;
            }
        }

        if (!$mat) {
            $ogp_thumb = $g4['path']."/data/file/".$bo_table."/thumbnail/".$wr_id.".jpg";

            if (!@is_file($ogp_thumb))
                $ogp_thumb = $g4['path']."/data/file/".$bo_table."/thumbnail/".$wr_id;

            if (!@is_file($ogp_thumb))
                $ogp_thumb = $g4['path']."/data/file/".$bo_table."/thumb/".$wr_id;

            if (!@is_file($ogp_thumb))
                $ogp_thumb = '';
            else
                $ogp_thumb = str_replace($g4['path'], $g4['url'], $ogp_thumb);
        }
    }

    $ogp_title = trim(cut_str(strip_tags($write['wr_subject']), 255));
    $ogp_site_name = trim(cut_str(strip_tags($config['cf_title']), 255));

    $ogp_url = $g4['url']."/".$g4['bbs']."/board.php?bo_table=".$bo_table."&wr_id=".$wr_id;
    if (function_exists("mw_seo_url"))
        $ogp_url = mw_seo_url($bo_table, $wr_id);

    $ogp_description = $write['wr_content'];
    $ogp_description = trim(preg_replace("/{이미지:[0-9]+}/iUs", "", $ogp_description));
    $ogp_description = strip_tags($ogp_description);
    $ogp_description = explode("\n", $ogp_description);
    for ($i=0, $m=count($ogp_description); $i<$m; $i++) {
        $ogp_description[$i] = trim($ogp_description[$i]);
    }
    $ogp_description = implode(" ", $ogp_description);
    $ogp_description = preg_replace("/\n/", " ", $ogp_description);
    $ogp_description = preg_replace("/\"/", "", $ogp_description);
    $ogp_description = preg_replace("/'/", "", $ogp_description);
    $ogp_description = preg_replace("/,/", "", $ogp_description);
    $ogp_description = preg_replace("/http:\/\/[^\s]+/", "", $ogp_description);
    $ogp_description = cut_str($ogp_description, 150);
    $ogp_description = trim($ogp_description);

    $ogp = "<meta property=\"og:image\" content=\"{$ogp_thumb}\"/>\n";
    $ogp.= "<meta property=\"og:title\" content=\"{$ogp_title}\"/>\n";
    $ogp.= "<meta property=\"og:site_name\" content=\"{$ogp_site_name}\"/>\n";
    $ogp.= "<meta property=\"og:url\" content=\"{$ogp_url}\"/>\n";
    $ogp.= "<meta property=\"og:description\" content=\"{$ogp_description}\"/>\n";
    echo $ogp;
}
?>
 
 
황우성
질문자가 자신의 포인트 100 점을 걸었습니다.
답변하시면 포인트 5을, 답변이 채택되면 포인트 170점 (채택 70 + 추가 100) 을 드립니다.

모바일 버전으로 보기