Подтвердить что ты не робот

RSS-каналы Facebook перестали работать

Мы показываем каналы из Facebook на нашем веб-сайте. До вчерашнего дня нам удалось получить каналы в формате JSON, используя следующий URL:

https://www.facebook.com/feeds/page.php?format=json&id=[id_of_the_page]

Но сегодня я обнаружил, что ссылка была сломана. Есть ли причина для его нарушения?

И есть ли способ, с помощью которого я могу получить доступ к фиду JSON для своей страницы, используя новый API-интерфейс Graph?

4b9b3361

Ответ 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.