2009-12-19 2 views
1

Я хочу, чтобы время от времени отображалось изображение моих друзей и их последнее сообщение о статусе.Необходима помощь - запрос fql в facebook api

сообщение, время от статуса

pic_square ОТ пользователя

$status = $facebook->api_client->fql_query("SELECT message,time FROM 
status WHERE uid in (SELECT uid2 FROM friend WHERE uid1=".$user.")"); 

    echo "<pre>"; 
    print_r($status); 
    echo "</pre>"; 

выше запрос возвращает все статусы, я просто хочу, только последнее сообщение о состоянии. Кроме того, как я могу изменить этот запрос, чтобы получить pic_square из таблицы пользователя.

Спасибо заранее,

ответ

0

FQL принимает MySQL-стиль "ORDER BY" и "LIMIT" оговорок. Сортировать по времени и ограничивать одним результатом.

+0

Можете ли вы показать мне запрос для выше потребности? – anthony

0

status.get гораздо лучше для этой цели

+0

Спасибо, но мне нужно заставить его работать с fql – anthony

+0

status.get возвращает только статусы одного пользователя, мне нужно, чтобы все мои друзья обновлялись в последний раз – anthony

0

Как ceejayoz говорит, ваш запрос должен был бы быть:

$status = $facebook->api_client->fql_query("SELECT message,time FROM 
status WHERE uid in (SELECT uid2 FROM friend WHERE uid1=".$user.") ORDER BY time LIMIT 1"); 

echo "<pre>"; 
print_r($status); 
echo "</pre>"; 
Смежные вопросы