"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Facebook Open Graph 메타 태그를 어떻게 동적으로 생성합니까?

Facebook Open Graph 메타 태그를 어떻게 동적으로 생성합니까?

2024-11-08에 게시됨
검색:489

How Do You Dynamically Generate Facebook Open Graph Meta Tags?

동적 Facebook 오픈 그래프 메타 태그 생성

제목에서 알 수 있듯이 Facebook 오픈 그래프 메타 태그를 동적으로 생성할 수 있습니다. 동적 요소를 메타 태그에 통합하면 Facebook 플랫폼에서 콘텐츠 표시를 최적화할 수 있습니다.

동적 메타 태그 생성 방법

동적으로 생성하려면 메타 태그를 사용하려면 웹페이지의 HTML 코드 내에 PHP 코드를 포함해야 합니다. 이 코드는 데이터베이스 또는 기타 소스의 관련 정보로 메타 태그를 채워야 합니다. 예를 들어, GET 또는 POST 매개변수를 사용하여 동적 데이터를 웹페이지에 전달한 다음 해당 데이터를 메타 태그에 통합할 수 있습니다.

구현 예

그림으로 , 다음은 Facebook Open Graph 메타 태그를 동적으로 생성할 수 있는 방법에 대한 예입니다.

 0) {
    $params = $_GET;
} else {
    $params = $_POST;
}
// defaults
if($params['type'] == "") $params['type'] = "restaurant";
if($params['locale'] == "") $params['locale'] = "en_US";
if($params['title'] == "") $params['title'] = "default title";
if($params['image'] == "") $params['image'] = "thumb";
if($params['description'] == "") $params['description'] = "default description";

?>



    
        
        

        
        
        
        
        
        
        
        
        

    

이 예에서 메타 태그는 GET 또는 POST 매개변수에서 얻은 값으로 채워집니다. 다양한 매개변수 조합으로 웹페이지에 액세스하면 메타 태그 콘텐츠를 동적으로 변경할 수 있습니다.

Facebook 작업에 대한 사용 예

동적으로 생성된 메타 태그를 사용하면 게시할 수 있습니다. 사용자의 Facebook 스트림에 대한 작업. 예를 들어, 다음 코드는 PHP를 사용하여 "점심 먹기" 액션을 게시합니다:

function postRestaurant() {
    FB.api('me/MY_APP_NAMESPACE:have_lunch?\
    start_time=2000-12-12T04:00:00&\
    expires_in=7200&\
    restaurant='   encodeURIComponent(getRedirectURI()   '?type=restaurant'   '&description=arnold'   '&title=stalone'), 'post', function (response) {
        if (!response || response.error) {
            console.log('postRestaurant: Error occured => '   response.error.message);
        } else {
            console.log('postRestaurant: Post was successful! Action ID: '   response.id);
        }
    });
}

이 코드에서 "레스토랑" 매개변수는 웹페이지의 메타 태그를 기반으로 동적으로 생성됩니다. 메타 태그를 사용자 정의하면 Facebook 작업에 더 관련성 높은 정보를 제공할 수 있습니다.

릴리스 선언문 이 글은 1729606584에서 재인쇄되었습니다. 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3