php
  • facebook
  • facebook-fql
  • facebook-graph-api
  • 2010-06-20 8 views 0 likes 
    0

    FQL을 처음 실행하려고합니다.Facebook 쿼리를 실행하는 중 문제가 발생했습니다.

    <?php $query="SELECT message FROM status WHERE uid = 544337058";echo $query; ?> 
         <?php 
         include_once ('facebook.php'); 
         $api_key = 'XXXXXXXXXXXXXXX'; 
         $secret = 'XXXXXXXXXXXXXXXXX'; 
         global $facebook; 
         $facebook = new Facebook($api_key, $secret); 
         $result = $facebook->api_client->fql_query($query); 
         ?> 
         <?php echo $result?> 
    

    내가 다른 탭에서 페이스 북에 로그인하고 내 자신의 상태 메시지를 읽으려고 한 : 이것은 내 index.php 파일에 포함 된 한 코드입니다. 그러나 다음 오류가 나타납니다.

    SELECT message FROM status WHERE uid = @@@@@@ 
        Fatal error: Uncaught exception 'FacebookRestClientException' with message 'Requires 
    user session' in /users/home/aafhe7vh/web/public/facebookapi_php5_restlib.php:3065 Stack 
    trace: #0 /users/home/aafhe7vh/web/public/facebookapi_php5_restlib.php(1025): 
    FacebookRestClient->call_method('facebook.fql.qu...', Array) #1 /users/home/aafhe7vh 
    /web/public/status.php(46): FacebookRestClient->fql_query('SELECT message ...') #2 {main} 
    thrown in /users/home/aafhe7vh/web/public/facebookapi_php5_restlib.php on line 3065 
    

    이 쿼리에 대한 사용자 세션을 가져오고 제공하려면 어떻게합니까?

    감사합니다. 이 같아야 예를 들어

    답변

    1

    $facebook 객체 후 require_login 방법을 넣어보십시오 :

    $facebook = new Facebook($api_key, $secret); 
    $facebook = $facebook->require_login(); 
    

    것 같다 페이스 북의 응용 프로그램 인 경우, 또한 require_login 아래에 줄을 넣어 :

    $facebook = $facebook->require_frame(); 
    
    +0

    감사 Sarfraz을 . 정말 도움이되었습니다! 그러나 쿼리 결과는 표시되지 않습니다. Infact echo $ result 앞에 echo 문을 넣으면 아무 것도 출력되지 않습니다. 이것은 PHP 문제 일 수도 있습니다. 거기에 무엇이 잘못 되었을지 모르겠습니다. PS : 1] 뭔가 이상 반복하는 것처럼 새로운 가치와 페이지와 AUTH_TOKEN 지속적인 변화가 갱신되는 것을 볼 : http://aaaaa.facebook.joyent.us?auth_token=abe83bc9b2eee58c38edaa2ccce1ec68 2] 쿼리 배열을 반환합니다. 나는 또한 print_r ($ result)을 시도했다. 내가 dat 배열을 읽고 PHP에서지도이지만, 내가 여기에 특정 값을 인쇄하는 열쇠 몰라 – codeObserver

    관련 문제