2010-06-20 3 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

Благодарности Сарфраза , Это действительно помогло! Однако результаты запроса не отображаются. Infact Если я поставил эхо-инструкцию перед результатом echo $, ничего не будет напечатано. Это может быть просто проблема php, я не уверен, что может быть неправильным. PS: 1] Я вижу auth_token непрерывное изменение с новыми значениями и страницы обновляется, как будто он зациклился на что-то: http://aaaaa.facebook.joyent.us?auth_token=abe83bc9b2eee58c38edaa2ccce1ec68 2] запросе возвращает массив. Я также попробовал print_r ($ result). Я читал, что массив - это карта в php, но я не знаю, что здесь для печати определенного значения – codeObserver

Смежные вопросы