içinde saklıyorum Bu kodun, yazılarımdaki tüm sosyal site paylaşımlarını saymak için kullanıyorum. Koddaki sorun, kalıcıdır.Bir PHP değişkeni içinde PERMALINK dosyasını
file_get_contents(http://graph.facebook.com/?id= $myurl): failed to open stream: HTTP request failed!
İşte: Ben bağlantıyı "http://www.bendaggers.com/how-to-write-a-killer-resume-that-lands-an-interview/" değiştirdikten sonra
fark ederse, ben get_permalink();
kullanılarak $myurl
değişkeninde kalıcı bağlantı saklanan, koduyla sorun şu ki, bana gibi hataların ton verir kodum:
$myurl = get_permalink();
$url = urlencode($url);
$facebook_like_share_count = function ($url) {
$api = file_get_contents('http://graph.facebook.com/?id=' . $url);
$count = json_decode($api);
return $count->shares;
};
$twitter_tweet_count = function ($url) {
$api = file_get_contents('https://cdn.api.twitter.com/1/urls/count.json?url=' . $url);
$count = json_decode($api);
return $count->count;
};
$pinterest_pins = function ($url) {
$api = file_get_contents('http://api.pinterest.com/v1/urls/count.json?callback%20&url=' . $url);
$body = preg_replace('/^receiveCount\((.*)\)$/', '\\1', $api);
$count = json_decode($body);
return $count->count;
};
echo twitter_tweet_count('http://www.bendaggers.com/how-to-write-a-killer-resume-that-lands-an-interview/');
echo "<br>";
echo facebook_like_share_count('http://www.bendaggers.com/how-to-write-a-killer-resume-that-lands-an-interview/');
echo "<br>";
echo pinterest_pins('http://www.bendaggers.com/how-to-write-a-killer-resume-that-lands-an-interview/');
echo "<br>";
?>
eklemek için get_permalink
fonksiyonu aktif sayfanın geçerli URL'sini döndürür. Bunu wordpress web siteme entegre etmek ve paylaşımların tam sayısını (facebook, twitter, linkedin ve pinterest) göstermek için yapıyorum. Yukarıdaki kod, geçerli sayfanın URL'sini döndürmez. Statik.
Bunlara bakarak, '$ url 'girdisinde' urlencode() 'ı çağırmanız gerektiği görünecektir. Yani $ url = urlencode ($ url); '- file_get_contents()' öğesine gönderilen API çağrılarında bir sorgu dizesi parametresi olarak kullanıldığından. Bu sorunlara neden olan tek şey olmayabilir. –
Tarzda bir not - burada bulunan şey çoğu PHP sürümünde çalışır, ancak JavaScript işlev tanımı stilinden büyük ölçüde etkilenir. PHP için oldukça yabancı. İşlev tanımları, 'function pinterest_pins ($ url) {...}' işleviyle daha geleneksel olabilir ve daha sonra '$ 'olarak basitçe' pinterest_pins (' http: // ... '); değişkenlere fonksiyonlar ve değişken fonksiyonlar aracılığıyla çağırır. –
Eğer echo twitter_tweet_count ("google.com"), echo facebook_like_share_count ("google.com); echo kullanılırsa, bu kod hakkında garip şey, mükemmel çalışıyor. Eğer statik bağlantı $ myurl değiştirdiyse hatalar görüntülenecektir –