Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana Anda Menjana Tag Meta Graf Terbuka Facebook Secara Dinamik?

Bagaimana Anda Menjana Tag Meta Graf Terbuka Facebook Secara Dinamik?

Barbara Streisand
Barbara Streisandasal
2024-10-22 23:58:29222semak imbas

How Do You Dynamically Generate Facebook Open Graph Meta Tags?

Menjana Teg Meta Graf Terbuka Facebook Dinamik

Seperti yang dicadangkan oleh tajuk, adalah mungkin untuk menjana teg meta Graf Terbuka Facebook secara dinamik. Dengan memasukkan elemen dinamik ke dalam tag meta, anda boleh mengoptimumkan pembentangan kandungan anda pada platform Facebook.

Cara Mencapai Penjanaan Tag Meta Dinamik

Untuk menjana secara dinamik tag meta, anda perlu memasukkan kod PHP dalam kod HTML halaman web anda. Kod ini harus mengisi tag meta dengan maklumat yang berkaitan daripada pangkalan data anda atau sumber lain. Sebagai contoh, anda boleh menggunakan parameter GET atau POST untuk menghantar data dinamik ke halaman web dan kemudian memasukkan data tersebut ke dalam teg meta.

Contoh Pelaksanaan

Sebagai ilustrasi , berikut ialah contoh cara anda boleh menjana teg meta Grafik Terbuka Facebook secara dinamik:

<code class="php"><?php

$params = array();
if(count($_GET) > 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";

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
    <head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# MY_APP_NAME_SPACE: http://ogp.me/ns/fb/MY_APP_NAME_SPACE#">
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>

        <!-- Open Graph meta tags -->
        <meta property="fb:app_id" content="MY_APP_ID" />
        <meta property="og:site_name" content="meta site name"/>
        <meta property="og:url" content="http://mysite.com/index.php?type=<?php echo $params['type']; ?>&amp;locale=<?php echo $params['locale']; ?>&amp;title=<?php echo $params['title']; ?>&amp;image=<?php echo $params['image']; ?>&amp;description=<?php echo $params['description']; ?>"/>
        <meta property="og:type" content="MY_APP_NAME_SPACE:<?php echo $params['type']; ?>"/>
        <meta property="og:locale" content="<?php echo $params['locale']; ?>"/>
        <meta property="og:title" content="<?php echo $params['title']; ?>"/>
        <meta property="og:image" content="http://mysite.com/img/<?php echo $params['image']; ?>.png"/>
        <meta property="og:description" content="<?php echo $params['description']; ?>"/>

    </head>
</html></code>

Dalam contoh ini, teg meta diisi dengan nilai yang diperoleh daripada parameter GET atau POST. Dengan mengakses halaman web dengan kombinasi parameter yang berbeza, anda boleh mengubah kandungan tag meta secara dinamik.

Contoh Penggunaan untuk Tindakan Facebook

Dengan teg meta yang dijana secara dinamik, anda boleh menerbitkan tindakan ke strim Facebook pengguna. Sebagai contoh, kod berikut menggunakan PHP untuk menerbitkan tindakan "makan tengah hari":

<code class="php">function postRestaurant() {
    FB.api('me/MY_APP_NAMESPACE:have_lunch?\
    start_time=2000-12-12T04:00:00&amp;\
    expires_in=7200&amp;\
    restaurant=' + encodeURIComponent(getRedirectURI() + '?type=restaurant' + '&amp;description=arnold' + '&amp;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);
        }
    });
}</code>

Dalam kod ini, parameter "restoran" dijana secara dinamik berdasarkan teg meta pada halaman web. Dengan menyesuaikan tag meta, anda boleh memberikan maklumat yang lebih berkaitan dalam tindakan Facebook.

Atas ialah kandungan terperinci Bagaimana Anda Menjana Tag Meta Graf Terbuka Facebook Secara Dinamik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn