facebook, php, по какому адресу можно получать ленту новостей текущего пользователя? - PullRequest
0 голосов
/ 17 февраля 2012

Мой код такой:

$FBpage = file_get_contents('https://graph.facebook.com/me/feed?access_token='.$params['access_token']);
$FBdata = json_decode($FBpage);

Проблема в том, что возвращаемый «фид» содержит лишь небольшую часть информации (добавлено несколько друзей и нет сообщений со ссылками). Какой URL-адрес, чтобы получить ленту новостей домашней страницы текущего пользователя? Он может быть довольно большим, так что если вы также можете сказать мне, как получить определенное количество записей в фиде или как «пролистать» его.

У меня нет проблем с логином или другим, я могу получить данные только потому, что я думаю, что URL-адрес не тот, который я хочу. Это основной вопрос, но я просто не могу найти информацию в Google. Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 18 февраля 2012

Документация Facebook может вводить в заблуждение. Обратите внимание, что существует несколько подключений к объекту пользователя. https://developers.facebook.com/docs/reference/api/user/

  • feed : Стена пользователя.
  • home : лента новостей пользователя.

LOL, когда вы звоните /me/feed, вы действительно получаете стену пользователя . когда вы звоните /me/home, тогда вы действительно получаете новый канал . Facebook любит делать это сложнее, чем есть на самом деле.

Примечание: некоторые другие способы получения stream элементов из графического объекта

  • ссылки : опубликованные пользователем ссылки.
  • сообщений : собственные сообщения пользователя
  • состояния : статус пользователя обновляется.
0 голосов
/ 17 февраля 2012

Быстрый Google показал инструкции этого парня: http://johndoesdesign.com/blog/2011/php/adding-a-facebook-news-status-feed-to-a-website/

"4) Затем вы можете получить доступ к фиду данных Facebook в виде данных JSON по следующему URL-адресу: 'https://graph.facebook.com/PAGE_ID/feed?access_token=ACCESS_TOKEN’, заменив PAGE_ID своей страницей, группойили идентификатор профиля, и ACCESS_TOKEN с токеном доступа, который вы получили на шаге 3. Примечание. Идентификатор вашей страницы, группы или профиля можно найти в его URL-адресе. Например, 'http://www.facebook.com/group.php?gid=102037668290′, идентификатор будет представлять собой цифры после' gid?= '.

5) Затем вы можете отобразить канал, используя небольшой PHP .. что-то вроде этого:

<?php
//Get the contents of the Facebook page
$FBpage = file_get_contents('https://graph.facebook.com/PAGE_ID/feed?access_token=ACCESS_TOKEN');
//Interpret data with JSON
$FBdata = json_decode($FBpage);
//Loop through data for each news item
foreach ($FBdata->data as $news )
{
//Explode News and Page ID's into 2 values
$StatusID = explode("_", $news->id);
echo '<li>'
//Check for empty status (for example on shared link only)
if (!empty($news->message)) { echo $news->message;}
echo '</li>'
}
?>

Не уверен, что это поможет, так как это в значительной степени то, что выЯ делаю. Но он говорит, что это должно дать вам стандартные обновления текста и т. д., а также никакого медиа-контента. "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...