2016-09-10 20 views
0

I FBページリストPHPファイルを取得内容

$graph_url_pages = "https://graph.facebook.com/me/accounts?access_token=".$_SESSION['token']; 
    $pagedata=file_get_contents($graph_url_pages); 
    echo "DATA : <br>"; 
    print_r($pagedata); 
    $pages=json_decode($pagedata,true); 
    var_dump($pages); 
    $dropdown = ""; 
    for($i=0;$i<count($pages->data);$i++) 
    { 
     if($me=="iamindex"){ 
      $dropdown .= "<option value='".$pages->data[$i]->access_token."-".$pages->data[$i]->id."'>".$pages->data[$i]->name."</option>"; 
     }elseif($me=="iammulti"){ 
      $dropdown .= "<input type='checkbox' name='page' id='status' value='".$pages->data[$i]->access_token."-".$pages->data[$i]->id."'>".$pages->data[$i]->name."<br>"; 
     }else{$dropdown.="<option value=''>No Category Selection</option>";} 

    } 

$ InboundのPageDate$ページが空であるので、ドロップダウンは人口取得していない取得するために、次のコードを持っています。

私はOb_start()と最後にOb_flush();を使用しています。ページの上部には、それらが必要です。これが問題かどうかは分かりません。

誰かが間違っていることを指摘できれば素晴らしいでしょう!より多くのコードが必要な場合は、私が提供することができます。私はアマチュアプログラマーですのでご注意ください。自己教え

+1

あなたは、Facebookが潜在的に返送されたエラーコードを得ることができるので、カールを使用してみてください。または、PHPのセーフモードがオンになっているか、ストリームラッパーが無効になっている可能性があります。 php.ini – jedifans

+0

をチェックインするか、file_get_contentsの前にエコーしているか印刷していますか? –

+0

は、セキュリティ目的のためにphp.iniファイルのallow_url_fopen = 0になる可能性があります – JYoThI

答えて

1

私が使用することをお勧めcURLの

$graph_url_pages = "https://graph.facebook.com/me/accounts?access_token=".$_SESSION['token']; 

    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_URL, $graph_url_pages); 

    if(curl_error($c)) 
    { 
    echo 'error:' . curl_error($c); 
    //it will produce the error if any exists 
    } 

    $data = curl_exec($ch); 
    curl_close($ch); 
    print_r($data); 
+0

上記のCurlを使用すると、次のメッセージが表示されます。しかし、ギリシャ語とラテン語には、サーバーからのAPI呼び出しにはappsecret_proof引数が必要です: "Graph": "GraphMethodException"、 "code":100、 "fbtrace_id": " F0C3Ly6IpJN "}} – user3526204

+0

Facebookの高度な設定でRequire App Secretをオフにする必要がありました。 – user3526204

関連する問題