Rumah > Artikel > pembangunan bahagian belakang > Bagaimana Anda Menjana Tag Meta Graf Terbuka Facebook Secara Dinamik?
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']; ?>&locale=<?php echo $params['locale']; ?>&title=<?php echo $params['title']; ?>&image=<?php echo $params['image']; ?>&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&\ 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); } }); }</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!