2015-08-06 4 views
-2

Я хотел бы сделать следующий запрос FQL, используя последний SDK для Facebook, есть ли способ сделать это?Использование FQL с Facebook SDK для PHP v5

SELECT like_count, share_count, comment_count FROM link_stat WHERE url="http://stackoverflow.com" 

Я пытался найти ответы или обучающие программы с помощью Google и так, но все они, кажется, относятся к SDK для PHP до v5.

Как это сделать?

И пока я нахожусь: какое максимальное количество запросов я могу сделать за данный момент времени?

Благодаря

(NB:. Я знаю, что FQL устарела и будет вниз примерно через год, но, насколько я знаю, нет никакого способа, чтобы добиться того, что я хочу с API Graph)

+1

Вы можете сделать FQL запросы с помощью «нормального» запроса API для 'FQL д = {your_query}'?. Возможно, вам придется URL-кодировать ваш фактический запрос здесь; но в целом это должно работать с PHP SDK v5. – CBroe

ответ

1

Существует способ достижения этого с помощью Graph API, см. URL Lookup. Пожалуйста, прочитайте документ.

Ниже код должен работать (не проверено):

$node = $fb->get('/?id='urlencode($url).'&fields=og_object,share'])->getGraphNode(); 

$likeCount = $node['og_object']['engagement']['count']; 
$shareCount = $node['share']['share_count']; 
$commentCount = $node['share']['comment_count']; 
+0

Исправьте меня, если я ошибаюсь, но насколько я тестировал, '$ likeCount' и' $ shareCount' будет отображать тот же номер, который равен сумме симпатий, акций и комментариев ... так что не достигает того, что мне нужно. (См. Http://stackoverflow.com/a/31776718/4348534). –

+1

Затем вы должны [открыть ошибку] ​​(https://developers.facebook.com/bugs/), но [этот] (https://developers.facebook.com/bugs/718115468292419/) может быть связан. –

+0

Действительно, похоже, что это связано. Мерси! –