2016-09-10 6 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>";} 

    } 

$ pagedata$ 페이지가 비어 그래서 드롭 다운이 채워하지 않습니다 얻을 수있는 다음과 같은 코드를 .

어쨌든 페이지 상단에 나는 Ob_start()을 사용하고 끝에는 Ob_flush();이 필요합니다. 이것이 문제인지 나는 모른다.

누가 잘못 될지 지적 할 수 있다면 좋을 것입니다! 더 많은 코드가 필요한 경우 제공 할 수 있습니다. 필자는 아마추어 프로그래머입니다. 자기 가르쳐.

+1

당신은 페이스 북이 잠재적으로 반환 된 오류 코드를 얻을 수 있도록, 컬를 사용해보십시오. 또는 PHP의 안전 모드가 켜져 있거나 스트림 래퍼가 사용 중지되었을 수 있습니다. php.ini – jedifans

+0

을 체크인하십시오. file_get_contents 이전에 출력하거나 인쇄 하시겠습니까? –

+0

은 보안 목적으로 인해 php.ini 파일에서 allow_url_fopen = 0이 될 수 있습니다 – JYoThI

답변

1

내가 사용하는 것이 좋습니다 컬

$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

위의 컬을 사용할 때 다음 메시지가 나타납니다. 하지만 그 그리스어와 라틴계의 나 : (""오류 메시지 : 서버에서 API 호출은 appsecret_proof 인수가 필요합니다. ","type ":"GraphMethodException ","code ": 100,"fbtrace_id ":" F0C3Ly6IpJN "}} – user3526204

+0

그게 무슨 뜻인지 알았어. 페이스 북의 고급 설정에서 Require App Secret을 해제해야 했어. 이제 다 잘됐다. 고마워. :) – user3526204