2016-09-08 5 views
0

im Versuch, Wordpress Post Facebook Aktienanzahl in foreach zu bekommen, aber ..Facebook Graph API mit PHP - Aktie zählen

<?php 

$post_url = the_permalink(); 
$url_changed = urlencode($post_url); 

$json = file_get_contents('http://graph.facebook.com/?id=' . $url_changed); 

ini_set("allow_url_fopen", 1); 


$array = json_decode($json, true); 
echo $array['share']['share_count']; 

?>  

Das gibt mir nur id = "" und Fehler

file_get_contents (http://graph.facebook.com/?id=): konnte nicht geöffnet werden stream: HTTP-Anfrage fehlgeschlagen! HTTP/1.1 400 Bad Request

Aber wenn Gebrauch

$json = file_get_contents('http://graph.facebook.com/?id=http://www.google.com'); 

so, dann funktioniert es. Kennt jemand Workaround oder wie man es richtig macht?

Antwort

0

the_permalink() zeigt die aktuelle URL und den Wert nicht zurückkehren, verwenden get_permalink() statt ..

Read more about get_permalink() on WP

+0

Thank you! Habe das funktioniert :)! Ich nahm an, wenn ich in foreach Schleife bin, dann ist es das aktuelle Link. Kennen Sie vielleicht auch fb graph api? Es zeigt mein posts-Array nicht an, bevor ich diesen Link vom graph API explorer gesendet habe – Rookie