2016-04-05 14 views
0

私は、JSON形式のURLからデータを取得するには、このPHPコードを書き、それが働いたようにそれは見えたが、私は私が開いたときに、私は適切なaccess_tokenはと$のURLを入れphpでFacebook Graph APIからJSON形式のデータを解析するには?

 <?php 
    session_start(); 
    $con= mysqli_connect("localhost","root","") or die ("could not connect  to mysql"); 
    mysqli_select_db($con,"facebook_data") or die ("no database"); 
    $url = "https://graph.facebook.com/209024949216061/feed?fields=created_time,from,type,message&access_token=XXXXXXXX"; 
    $ch = curl_init($url); 
    curl_setopt($ch,CURLOPT_HEADER, false); 
    $curlResponse = curl_exec($ch); 

    $data = json_decode($curlResponse,TRUE); 
if (is_array($data) || is_object($data)) { 
foreach($data as $row){ 

    $id=$row["id"]; 
    $created_time=$row["created_time"]; 
    $type=$row["type"]; 
    $message=$row["message"]; 
    $user_id=$row["from"]["id"]; 
    $username=$row["from"]["name"]; 

    $sql="INSERT INTO group_feed(id, username, created_time, user_id, type, message) VALUES('$id','$username','$created_time','$user_id', '$type', '$message')"; 
     if(!mysql_query($sql,$con)) 
     { 
    die('Error : '); 
     } 
    } 
    } 

?> 

データベースに何かを得るいけません私のブラウザのリンクをクリックすると、JSON形式のDATAが表示されます。

答えて

0

$url = "http://graph.facebook.com/".$group_id."/feed/?access_token=".$token; $ch = curl_init($url); curl_setopt(CURLOPT_HEADER, false); $curlResponse = curl_exec($ch);

curl()

の詳細については、チェックhttp://php.net/manual/en/book.curl.php次に、あなたはあなたの$data = json_decode($curlResponse)を使用してカール応答を解析する必要があります。反復可能な連想配列が得られます(foreachforwhile)。 あなたはSQLクエリを書く方法を知っています。

注:これが機能しない場合は、curl_setopt()の機能をご覧ください。

関連する問題