में मेटा टैग्स मैं अपनी वर्डप्रेस साइट पर गतिशील फेसबुक और मेटा टैग जोड़ने की कोशिश कर रहा हूं। मैं उन्हें आमतौर पर अनुशंसित फ़ंक्शंस.एफ़.पी.पी. फ़ाइल के बजाय सिंगल.एफ़पी में जोड़ रहा हूं क्योंकि मेरे पास एक फेसबुक ऐप के लिए नीचे कोड है जिसे मैंने व्यक्तिगत ब्लॉग पोस्ट को देखने पर हर बार निष्पादित करने की आवश्यकता है क्योंकि यह उनके फेसबुक पर पोस्ट करता है समयरेखा है कि उन्होंने उस विशेष पोस्ट को पढ़ा है। मैं प्लगइन का उपयोग नहीं करना चाहता क्योंकि मेरे कुछ प्लगइन्स एक-दूसरे के साथ संघर्ष करते थे और यह सीधा होने के लिए एक गड़बड़ था। मेरी सबसे बड़ी समस्या यह है कि मुझे गतिशील होने के लिए og:url
टैग की आवश्यकता है, हालांकि og:title
, og:description
, og:image
आदि भी होना चाहिए। मेरे पास मेरे एकल.एफ़.पी. फ़ाइल के शीर्ष पर मौजूद कोड है:डायनेमिक फेसबुक और वर्डप्रेस PHP
संपादित करें: यहां काम करने वाला कोड है जो अब मैं उपयोग कर रहा हूं। हर किसी की मदद के लिए धन्यवाद:
<?php
$params = array();
if(count($_GET) > 0) {
$params = $_GET;
} else {
$params = $_POST;
}
// defaults
if($params['type'] == "") $params['type'] = "picture";
if($params['locale'] == "") $params['locale'] = "en_US";
if($params['description'] == "") $params['description'] = "Visit Internet LOLs for the funniest humor on the web! :)";
?>
<!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# internetlolsapp: http://ogp.me/ns/fb/internetlolsapp#">
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<!-- Open Graph meta tags -->
<meta property="fb:app_id" content="378076268920252" />
<meta property="og:site_name" content="meta site name"/>
<meta property="og:url" content="<?php echo 'http://internetlols.com'.$_SERVER['REQUEST_URI']; ?>"/>
<meta property="og:type" content="internetlolsapp:<?php echo $params['type']; ?>"/>
<meta property="og:description" content="<?php echo $params['description']; ?>"/>
</head>
</html>
<script type="text/javascript">
function postView()
{
FB.api(
'/me/internetlolsapp:view',
'post',
{ picture: '<?php echo 'http://internetlols.com'.$_SERVER['REQUEST_URI']; ?>' },
function(response) {
if (!response) {
// FAIL GRACEFULLY alert('Error occurred : No Response');
} else if (response.error) {
// FAIL GRACEFULLY alert('Error occurred : ' + response.error);
} else {
// SUCCESS alert('View was successful! Action ID: ' + response.id);
}
});
}
</script>
</head>
<body>
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : '378076268920252', // App ID
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
};
// Load the SDK Asynchronously
(function(d){
var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
d.getElementsByTagName('head')[0].appendChild(js);
}(document));
</script>
</body>
<body onload='postView()'>
</html>
मैं यहाँ स्थित कोड का पालन करने की कोशिश कर रहा हूँ: Generating Facebook Open Graph meta tags dynamically और जब भी मैं एक ब्लॉग पोस्ट पढ़ें यह मेरे फेसबुक टाइमलाइन पर पोस्ट करता है, लेकिन शीर्षक के लिए यह पाठ्यक्रम पदों की "डिफ़ॉल्ट शीर्षक "और जब मैं क्लिक करें" मेरे फेसबुक टाइमलाइन पर डिफ़ॉल्ट शीर्षक "लिंक, यह मेरे यूआरएल के लिए single.php के लिए बकवास के एक समूह के साथ URL के अंत
http://MYSITE.com/wp-content/themes/twentyeleven/single.php?fb_action_ids=10151048340001514&fb_action_types=internetlolsapp%3Aview&fb_source=other_multiline
के बजाय ब्लॉग पोस्ट URL पर भेजता है । मैं सोच रहा हूं कि अगर मुझे "एफबी.पीआई" के बाद तीसरी पंक्ति में डाले गए यूआरएल के साथ कुछ करना है, लेकिन मैंने जो कुछ भी डालने की कोशिश की है, तो ऐप को पढ़ने पर मेरी फेसबुक टाइमलाइन पर कुछ भी पोस्ट करने से रोकता है एक ब्लॉग पोस्ट
कोई विचार यह कैसे ठीक करें? मैं इसके साथ दिनों के लिए अपने बालों को खींच रहा हूँ। कोई भी सहायता सराहनीय होगी! अग्रिम में धन्यवाद।
'esc_attr() 'का उपयोग करें! – sam