RSS-каналы Facebook перестали работать
Мы показываем каналы из Facebook на нашем веб-сайте. До вчерашнего дня нам удалось получить каналы в формате JSON, используя следующий URL:
https://www.facebook.com/feeds/page.php?format=json&id=[id_of_the_page]
Но сегодня я обнаружил, что ссылка была сломана. Есть ли причина для его нарушения?
И есть ли способ, с помощью которого я могу получить доступ к фиду JSON для своей страницы, используя новый API-интерфейс Graph?
Ответы
Ответ 1
Наконец, я смог вернуть фиды на странице Facebook на моем сайте. Ниже приведены шаги, которые я выполнил для восстановления фидов:
Шаг 1: я вошел в портал разработчиков Facebook и создал новое приложение Facebook (веб-сайт). Вы можете найти информацию о том, как создать приложение Facebook из следующей ссылки: Как создать приложение Facebook
В новом приложении вы найдете значения "App ID" и "App Secret".
Шаг 2. На моем веб-сайте я использовал "App ID" и "App Secret" для извлечения "access_token" из Facebook. Я использовал С#, поэтому строка кода, которую я использовал, была:
string access_token = "";
try {
access_token = webClient.DownloadString("https://graph.facebook.com/oauth/access_token?client_id=616255239999&client_secret=989898989898acec7c3aabbccddf84b66&grant_type=client_credentials");
}
catch {}
Заменить идентификатор клиента идентификатором приложения и секретом клиента с секретными значениями приложения, скопированными с предыдущего шага. Если значения верны, вы получите ответ вроде:
access_token=616255878567492343|UYgAYWXYztpFGRawnZ2VlTE
Шаг 3. Теперь используйте маркер доступа, полученный с предыдущего этапа, чтобы вызвать API-интерфейс Facebook для получения каналов:
string facebookjson = webClient.DownloadString("https://graph.facebook.com/v2.2/1730999949494/feed?access_token=616255878567492343|UYgAYWXYztpFGRawnZ2VlTE");
Конструкция URL-адреса будет выглядеть следующим образом:
https://graph.facebook.com/v2.2/[your_facebook_page_id]/feed?access_token=[your_access_token_value]
И вуаля!! Вы получаете каналы со своей страницы Facebook в ответ JSON.
Ответ 2
См. ChangeLog.
https://developers.facebook.com/docs/apps/changelog
90-дневные стирания (действует в среду, 28 января 2015 г.).
Канал JSON Pages (например, https://www.facebook.com/feeds/page.php?id=%2019292868552&format=json
) теперь устарела и перестанет возвращать данные с 28 января 2015 г. и далее. Разработчики должны вместо этого называть край подачи на графике Объект страницы API:/v2.2/{page_id}/feed.
И объявление от команды Facebook.
https://developers.facebook.com/bugs/1539780319626180/
Во-первых, я хочу извиниться. Из-за ошибки RSS-канал страницы был удален вчера в дополнение к фиду страницы JSON.
Мы немедленно восстанавливаем ленту RSS. Исправление должно быть развернуто в следующие 24 часа, и я сообщу вам, как только RSS-канал будет функционировать снова.
Обратите внимание, что в первой половине этого года мы будем игнорировать RSS-канал. Мы объявим об изменении времени на 90 дней, как это было сделано для канала JSON.
Причина, по которой мы осуждаем фиды, объясняется отсутствием использования (по сравнению с листом страницы Graph API). Мы решили сосредоточить наши усилия на добавлении функций и улучшении качества конечной точки фида URL-адреса Graph API.