- PVSM.RU - https://www.pvsm.ru -
Вам тоже недавно приходили оповещения от Facebook-приложений? Со смыслом «мы тут кое-что поменяли в API, поэтому, возможно, приложение такое-то скоро начнет работать некорректно».
Дело в том, что не так давно Facebook внедрил новую практику Breaking Change Policy [1] (если по-русски, то что-то вроде «Политика критических изменений»). Социальная сеть уведомляет разработчиков о грядущих «перестройках» в API, что, соответственно, требует изменений в коде уже существующих приложений. И которые надо будет учесть при разработке новых, естественно. Facebook призывает разработчиков подписаться на блог [2], дабы не пропустить ничего важного.
А пока о самых актуальных изменениях, которые уже начали внедряться или будут внедрены в совсем скоро (завтра, 6-го февраля — начало первого этапа изменений).
Facebook больше не будет показывать в ленте активности кастомные действия пользователей. Взамен этого социальная сеть прокачала стандартные инструменты для расшаривания пользовательских действий — ими нужно будет заменить свои индивидуальные наработки:
Facebook заверяет, что большинство пользовательских действий изменение не коснется, оно затронет только те действия, которые связаны с лентой активности.
Например, если раньше ваше приложение публиковало в ленте пользователя ссылку каждый раз, когда тот смотрел видео в приложении, то теперь вместо этой записи в ленте будет выводиться ошибка. Лечится, как было сказано, путем перехода на стандартные инструменты (built-in-actions [3]).
Зачем это делается: Facebook обосновывает новшество тем, что кастомные оповещения в ленте активности зачастую бывают некачественно реализованными, раздражающими, их часто отмечают как спам. По задумке Facebook, стандартные инструменты помогут сделать систему распространения контента в социальной сети более качественной.
Следующие изменения можно включить до того, как они вступят в силу и проверить, как будет вести себя приложение. Сделать это можно в разделе Advanced настроек приложения:
И — сами изменения:
Отключение перенаправления на страницу авторизации.
Facebook удалит функцию Authenticated Referrals. Вместо этого для авторизации пользователей будет использоваться диалоговое окно Login Dialog.
Теперь требуется разрешение Create_event для удаления участников из событий.
Подробнее об этом читайте на странице Permissions [4].
Небольшое изменение в запросе admin.getAppProperties.
Теперь, когда вы сделаете запрос admin.getAppProperties [5], мы будем возвращать пустое поле Android Key Hash [ ] вместо [«"].
Канонические URL’ы, используемые при получении объектов Open Graph.
Facebook начинает использовать канонические URL (например, URL, помеченные тегом og:url, редиректом 301/302 и т.д.) при выборе объектов (например, http://graph.facebook.com?ids=http://developers.facebook.com [6]).
При поиске сообщений параметр offset теперь недоступен.
Вместо него Facebook призывает использовать параметры since и until. Больше информации в блоге [7].
Фигурные скобки в синтаксисе для упоминания пользователей теперь недоступны.
Вот такие обозначения {USER_ID} теперь неактуальны для упоминания пользователя [8] в уведомлениях. Правильный синтаксис: @[USER_ID].
Удалена возможность постить на стенах друзей с использованием Graph API.
В частности, сообщения от [user_id]/feed не будет опубликованы, если [user_id] отличается от пользователя, который сейчас находится в приложении, а запросы stream.publish также не будут иметь действия (если target_id отличен от id текущего пользователя). Если вы хотите позволить пользователям публиковать сообщения на стенах друзей — вызовите диалоговое окно:
Публикации, которые содержат ссылки на ваших друзей через упоминания или теги отобразятся в их таймлайне, только если друзья одобрят теги). Больше информации — в блоге [3].
Запрос изображения может возвращать свойства.
Внедряется возможность возвращения полей url, height, width и is_silhouette по запросу /picture (можно указать свойство callback и параметр redirect=false или получить поле «изображение» как часть большого JSON-запроса).
Следующие изменения Facebook планирует ввести в начале марта:
Запрет доступа к таблице Mailbox в FQL без авторизации пользователя.
Будет запрещен доступ к сообщениям, комментариям или таблице Mailbox [9] в FQL без авторизации пользователя.
Удаление приложений из раздела /me/accounts.
Приложения не будут выводиться в разделе /me/accounts в Graph API. Вы можете попасть в список приложений, разработчиками которых является пользователь только по переходу на /me/applications/developer/.
Удаление редиректа на документы при переходе на graph.facebook.com.
Редирект на Graph API [10] docs производиться не будет.
И вот такие изменения в плане на апрель:
Удаление возможности выполнять POST в USER_ID/questions.
Функционал создания вопросов пользователями будет удален из Graph API. Запрос POST для USER_ID/questions не будет выполняться.
Удаление свойства и колонки «version».
Facebook удалит колонку «version» из таблицы «group» в FQL, а также из таблицы «group» в Graph API.
Оригинал можно почитать здесь: https://developers.facebook.com/roadmap/ [11]
Автор: zevvssibirix
Источник [12]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/programmirovanie/26414
Ссылки в тексте:
[1] Breaking Change Policy: https://developers.facebook.com/roadmap/change-policy/
[2] блог: https://developers.facebook.com/blog
[3] built-in-actions: https://developers.facebook.com/blog/post/2012/10/10/growing-quality-apps-with-open-graph/
[4] Permissions: https://developers.facebook.com/docs/reference/login/#permissions
[5] admin.getAppProperties: https://developers.facebook.com/docs/reference/rest/admin.getAppProperties/
[6] http://graph.facebook.com?ids=http://developers.facebook.com: http://graph.facebook.com?ids=http://developers.facebook.com
[7] блоге: https://developers.facebook.com/blog/post/478/
[8] упоминания пользователя: https://developers.facebook.com/docs/concepts/notifications/
[9] таблице Mailbox: http://developers.facebook.com/docs/reference/fql/mailbox_folder
[10] Graph API: https://developers.facebook.com/docs/reference/api/
[11] https://developers.facebook.com/roadmap/: https://developers.facebook.com/roadmap/
[12] Источник: http://habrahabr.ru/post/168357/
Нажмите здесь для печати.