2015-07-15 4 views
0

Я только что узнал, что Facebook обновил свой график api и теперь требует токена доступа, чтобы получить как подсчеты для страницы, которая будет отображаться на внешнем веб-сайте. Я пошел через движения установки приложения, чтобы получить маркер и следующее:График Facebook api не возвращает все

$fbData = json_decode(file_get_contents('https://graph.facebook.com/myFacebookName?access_toke=MyAppId|MySecretToken')); 
       print_r($fbData); 

Казалось бы, только возвращающиеся объекты:

stdClass Object ([name] => My Facebook Name [id] => id number) 

И это все, не давая мне ничего разобрать. Имя и идентификатор, которые проходят, являются правильными, поэтому происходит соединение. Обратите внимание, что я отредактировал некоторую информацию, поэтому MyFacebookName и MyAppId | MySecretToken на самом деле заполнены правильной информацией. Любые идеи о том, как получить полный список JSON для захвата страниц? Я что-то упускаю?

UPDATE Благодаря Tobi и дальнейшее чтение граф API, документация, я был в состоянии получить число подобных с со следующими:

$fbData = json_decode(file_get_contents('https://graph.facebook.com/name?fields=likes&access_token=appId|accessToken')); 
<?php echo number_format($fbData->likes);?> 
+0

_ «Я пропускаю что-то?» _ - да, что там _is_ в журнал изменений. https://developers.facebook.com/docs/apps/changelog#v2_4_changes – CBroe

ответ

2

Вам нужно специально просить поля, которые вы хотите в ответ. В вашем случае это будет

https://graph.facebook.com/myFacebookName?fields=id,name,likes&access_toke=MyAppId|MySecretToken 

Я не понимаю, почему вы говорите, что «ничего не разобрать», так как объект IS вернулся и может быть использован. Так в чем проблема?

Использование echo $fbData['likes'] должно дать вам количество понравившихся.

См

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