2011-11-26 1 views
0

사실 나는 간단한 사이트를 만드는 임무를 부여 받았으며 이것이 페이스 북 그래프 API와 병합하기위한 첫 번째 노력입니다.Facebook의 그래프 API에서 구문 분석. 간단해야하지만

사실, 그룹에 연결하여 피드 메시지를 가져오고 싶습니다 (사진이 없거나 이름이 없으며 메시지 만 가져옴). 간단한 권리? 내가, 내 프로그램을 통해이 같은 페이지로 연결 그룹의 URL 페이지를 설정 한 내 PHP 코드에서

... 내가 메시지 ' "첫 피드를 구문 분석 할 때

{ 
    "data": [ 
     { 
     "id": "xxxx", 
     "from": { 
      "name": "xxxx", 
      "id": "xxxx" 
     }, 
     "message": "First Feed!",   <!-- This one I want to parse --> 
     "actions": [ 
      { 
       "name": "xxx", 
       "link": "xxx" 
      }, 
     ], 


etc etc 

문제가 온다 ! " 가 여기에 지금까지 내 PHP 코드 : 아주 간단하고 일반 변화를 임에도 불구하고

... 가장 큰 문제는 내가 전혀 결과를 얻을 수 없다는 것입니다

<?php 
    $groupID = 'xxx'; 

    $url = 'https://graph.facebook.com/'.$groupID.'/feed?access_token=xxx'; 
    $result = json_decode(file_get_contents($url)); 

    echo '<a href='.$url.'>Check the fetched contents</a>'; 

    $limit = 25; 
    $counter = 0; 
    foreach($result -> message as $message) 
    { 
     if ($counter == $limit) {break;} 
     echo $message; 
     $counter++; 
    } 
%> 

, 나 또한 몇 가지 다른 일을 시도 I <br> 다음 $result = $result -> message <br> 는 foreach 루프 <br>

을 사용하지 먼저 $result = $result -> data 및 사용 $result['message']; <br> 를 사용 $result -> {'message'}; <br> 를 사용하여 다음과 같은 포럼을 통해 발견했습니다 '

또한 print_r() 기능을 확인했으며 아무런 결과도 얻지 못하는 file_get_contents 단계에서도 ... (약 <pre> 태그를 사용합니다).

그래서 내가 뭘 잘못하고 있니?

PS : 내 access_token은

답변

0

오른쪽 개체 경로가 될 오프라인 권한을 설정 한 :

var_dump($result->data->message) 

하지만 당신은 file_get_contents 더 결과를 얻을 말한다. 허용 된 URL 파일이 포함됩니까? 또는 오류가 발생합니까?

디버그 링크를 클릭하면 어떻게됩니까? 콘텐츠가 표시됩니까? 그렇다면 api 쿼리 나 토큰에 문제가되지 않습니다.

+0

몇 가지 이전 의견을 작성했지만 문제를 발견 한 이후에 삭제했지만 여전히 해결할 수 없습니다. ? 지금까지 문제는 내가이 스크립트 를 사용하고 난이 ... ' ' ' 나는 항상 "아무것도"얻지 못합니다. 페이지에 간단한 "안녕하세요!"가 있습니다. 그 안에. –

+0

필자는 file_get_contents 함수 (및 다른 모든 "파일"기능 - 사이트가 인식하지 못하는 기능)를 거부하는 일부 온라인 PHP 디버깅 사이트를 보았으므로 보안상의 이유로 서버에서 사용하지 않도록 설정할 수 있습니까? 현재 야후! Small Bussiness server ... (PHP 5.3.6) –

+0

은 safe_mode처럼 들립니다. 컬링 익스텐션 (curl extension)을 사용하여 데이터를 그램핑 할 수 있는지 확인하십시오. – Rufinus