2010-06-20 240 views
0

我想第一次運行FQL。這是我已經列入我的index.php文件中的代碼:執行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?> 

我已登錄到Facebook的從不同的標籤,只是想讀我自己的狀態信息。不過,我收到以下錯誤:

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

嘗試把require_login方法之後$facebook對象例如,它應該是這樣的:

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

如果它是Facebook應用程序,它似乎是,也把下面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 2010-06-22 00:14:07