Я делал приложение для Facebook, в котором я должен показывать новостные ленты пользователя, который его использует. Я использую Graph API для этого. Проблема в том, что меня не кормят.
Я использовал это, чтобы показать друзьям, как это:
$friends = $facebook->api('/me/friends');
и работает нормально.
Для новостных лент я использую это:
$feeds = $facebook->api('/me/home');
это показывает мне ошибку:
Fatal error: Uncaught IDInvalidException: Invalid id: 0 thrown in
/home/content/58/6774358/html/test/src/facebook.php on line 560
когда я пытаюсь получить профиль Feed (Wall), используя это:
$feeds = $facebook->api('/me/feed');
показывает пустой массив.
Эти вызовы API показывают мне результаты на странице API Graph, но я не знаю, почему не работает в моем приложении. Может ли кто-нибудь помочь мне, пожалуйста ..
Мой полный код выглядит следующим образом
require_once 'src/facebook.php';
// Создать наш экземпляр приложения.
$ facebook = новый Facebook (массив (
'appId' => 'xxxxx',
'secret' => 'xxxxx',
'cookie' => правда,
));
$session = $facebook->getSession();
$fbme = null;
// Session based graph API call.
if (!empty($session)){
$fbme = $facebook->api('/me');
}
if ($fbme) {
$logoutUrl = $facebook->getLogoutUrl();
echo '<a href="'.$logoutUrl.'">Logout</a>';
}else{
$loginUrl = $facebook->getLoginUrl();
echo '<a href="'.$loginUrl.'">Logout</a>';
}
$friends = $facebook->api('/me/friends?access_token='.$session["access_token"]);
$feeds = $facebook->api('/me/feed?access_token='.$session["access_token"]);
print('<pre>Herere:');print_r($feeds);die;