2016-09-08 4 views
0

foreachの中でwordpressのポストFacebookの株式数を取得しようとイム、しかし...FacebookのグラフAPI - 株式数

<?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']; 

?>  

これは、ID = "" とエラーに私に

を与えますfile_get_contents(http://graph.facebook.com/?id=):開けませんでした ストリーム:HTTP要求に失敗しました! HTTP/1.1 400不正な要求

しかし、そのような

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

使用している場合、それは動作します。誰かが回避策や正しい方法を知っていますか?

答えて

0
+0

はありがとう..代わりにget_permalink()を使用し、現在のURLを表示し、値を返しません!それが働いて:)!私はforeachループの場合、それがこの投稿の現在のリンクであると仮定しました。おそらくfbグラフapiについても知っていますか?グラフAPIエクスプローラからこのリンクを送信する前に、私の投稿配列を表示しません – Rookie