Грядут серьезные изменения в API Facebook — февраль, март, апрель 2013



    Вам тоже недавно приходили оповещения от Facebook-приложений? Со смыслом «мы тут кое-что поменяли в API, поэтому, возможно, приложение такое-то скоро начнет работать некорректно».

    Дело в том, что не так давно Facebook внедрил новую практику Breaking Change Policy (если по-русски, то что-то вроде «Политика критических изменений»). Социальная сеть уведомляет разработчиков о грядущих «перестройках» в API, что, соответственно, требует изменений в коде уже существующих приложений. И которые надо будет учесть при разработке новых, естественно. Facebook призывает разработчиков подписаться на блог, дабы не пропустить ничего важного.

    А пока о самых актуальных изменениях, которые уже начали внедряться или будут внедрены в совсем скоро (завтра, 6-го февраля — начало первого этапа изменений).

    6 Февраля 2013



    Facebook больше не будет показывать в ленте активности кастомные действия пользователей. Взамен этого социальная сеть прокачала стандартные инструменты для расшаривания пользовательских действий — ими нужно будет заменить свои индивидуальные наработки:



    Facebook заверяет, что большинство пользовательских действий изменение не коснется, оно затронет только те действия, которые связаны с лентой активности.

    Например, если раньше ваше приложение публиковало в ленте пользователя ссылку каждый раз, когда тот смотрел видео в приложении, то теперь вместо этой записи в ленте будет выводиться ошибка. Лечится, как было сказано, путем перехода на стандартные инструменты (built-in-actions).

    Зачем это делается: Facebook обосновывает новшество тем, что кастомные оповещения в ленте активности зачастую бывают некачественно реализованными, раздражающими, их часто отмечают как спам. По задумке Facebook, стандартные инструменты помогут сделать систему распространения контента в социальной сети более качественной.

    Следующие изменения можно включить до того, как они вступят в силу и проверить, как будет вести себя приложение. Сделать это можно в разделе Advanced настроек приложения:



    И — сами изменения:

    Отключение перенаправления на страницу авторизации.
    Facebook удалит функцию Authenticated Referrals. Вместо этого для авторизации пользователей будет использоваться диалоговое окно Login Dialog.

    Теперь требуется разрешение Create_event для удаления участников из событий.
    Подробнее об этом читайте на странице Permissions.

    Небольшое изменение в запросе admin.getAppProperties.
    Теперь, когда вы сделаете запрос admin.getAppProperties, мы будем возвращать пустое поле Android Key Hash [ ] вместо [«"].



    Канонические URL’ы, используемые при получении объектов Open Graph.
    Facebook начинает использовать канонические URL (например, URL, помеченные тегом og:url, редиректом 301/302 и т.д.) при выборе объектов (например, http://graph.facebook.com?ids=http://developers.facebook.com).

    При поиске сообщений параметр offset теперь недоступен.
    Вместо него Facebook призывает использовать параметры since и until. Больше информации в блоге.

    Фигурные скобки в синтаксисе для упоминания пользователей теперь недоступны.
    Вот такие обозначения {USER_ID} теперь неактуальны для упоминания пользователя в уведомлениях. Правильный синтаксис: @[USER_ID].

    Удалена возможность постить на стенах друзей с использованием Graph API.
    В частности, сообщения от [user_id]/feed не будет опубликованы, если [user_id] отличается от пользователя, который сейчас находится в приложении, а запросы stream.publish также не будут иметь действия (если target_id отличен от id текущего пользователя). Если вы хотите позволить пользователям публиковать сообщения на стенах друзей — вызовите диалоговое окно:



    Публикации, которые содержат ссылки на ваших друзей через упоминания или теги отобразятся в их таймлайне, только если друзья одобрят теги). Больше информации — в блоге.

    Запрос изображения может возвращать свойства.
    Внедряется возможность возвращения полей url, height, width и is_silhouette по запросу /picture (можно указать свойство callback и параметр redirect=false или получить поле «изображение» как часть большого JSON-запроса).




    6-е марта 2013



    Следующие изменения Facebook планирует ввести в начале марта:

    Запрет доступа к таблице Mailbox в FQL без авторизации пользователя.
    Будет запрещен доступ к сообщениям, комментариям или таблице Mailbox в FQL без авторизации пользователя.

    Удаление приложений из раздела /me/accounts.
    Приложения не будут выводиться в разделе /me/accounts в Graph API. Вы можете попасть в список приложений, разработчиками которых является пользователь только по переходу на /me/applications/developer/.

    Удаление редиректа на документы при переходе на graph.facebook.com.
    Редирект на Graph API docs производиться не будет.




    3-е апреля 2013



    И вот такие изменения в плане на апрель:

    Удаление возможности выполнять POST в USER_ID/questions.
    Функционал создания вопросов пользователями будет удален из Graph API. Запрос POST для USER_ID/questions не будет выполняться.

    Удаление свойства и колонки «version».
    Facebook удалит колонку «version» из таблицы «group» в FQL, а также из таблицы «group» в Graph API.

    Оригинал можно почитать здесь: https://developers.facebook.com/roadmap/
    Поделиться публикацией
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама
    Комментарии 10
    • +16
      Это чтобы разработчики не скучали. Как же они уже надоели с изменениями в АПИ без обратной совместимости.
      • +1
        Зато деньги за доработки можно каждый раз брать. :) шучу.

        API у фейсбука классный. И изменения идут в правильную сторону. Если бы ВК шли тем же путем — было бы круто.
        • 0
          За доработки брать это конечно круто, но если у тебя 20 клиентов и все разом обращаются с проблемами в ФБ — это уже не так круто как деньги :--)
          • 0
            ну это отличный повод наконец познакомиться с ООП.
      • +1
        Мда. Приятного мало. Ну хоть по чуть чуть это делают, есть время все наладить. Хотя, пара бессонных ночей предстоит впереди.
        • +3
          Вчера это тоже получил. Спасибо им, хоть предупредили. За два дня.
          • 0
            У нас developer alert светятся уже месяца пол, почти каждый день
            • –1
              Последние две недели активно работал с администрированием приложения и алерта не было, а появился он 4 февраля. Меня это немного смутило :(
          • НЛО прилетело и опубликовало эту надпись здесь
            • –1
              Потому что пользователь не может создавать вопросы уже несколько месяцев. Эта функция осталась только у страниц и групп

            Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.