Обратите внимание, что новости можно получать по RSS.
X
-

Информационные технологии, LiveJournal cr_it - архив

16 августа 2010, 03:42 (2811 день назад, №8798)Facebook - уведомления
Понадобилось сделать так, чтобы от приложения в Facebook'e пользователю (его установившему) приходили уведомления о некоторых событиях (именно личные - не на стену). И неожиданно оказалось, что это невозможно.

Причём, на установление этого простого факта потребовалось довольно много времени, т.к. facebook'овцы (как я уже года полтора назад заметил) мало того, что не обновляют документацию, так еще и довольно произвольно перестают поддерживать, либо выключают различные фичи.
Информация о том, что там еще работает, а что уже нет - передаётся народом в виде крупиц бесценной информации по разным форумам и блогам.

Итак, что удалось понять:

Раньше у них было два работающих метода - notification.send и notification.sendEmail
Первый они прикрыли, и из документации он исчез. Второй - в документации остался, но судя по форумам - не работает. Я наскоро проверил - похоже, действительно не работает (даже если бы работал - оперативность и удобство получения уведомлений по email - мягко говоря, не соответствует задаче).

Уведомления они решили изжить вполне целенаправленно. Здесь  об этом написано просто открытым текстом: "We've removed application-to-user notifications and user-to-user notifications".

Взамен предлагается использовать ряд возможностей, ни одна из которых не позволяет лично уведомлять пользователя о произвольном событии в приложении.
Если брать мою конкретную задачу, то я обратил внимание на dashboard.publishActivity и  dashboard.setCount
Сразу скажу, что dashboard - это такие два загадочных и малоизвестных места, куда попадаешь, когда нажимаешь в левой колонке на Games или на Applications (если у вас слева нет Games и Applications, надо сначала еще нажать "More" :)
Ну так вот, dashboard.publishActivity помещает сообщение именно туда. Как нетрудно догадаться, его никто никогда не увидит.
Второй метод, dashboard.setCount - интереснее. Он позволяет помещать рядом с названием приложения в левой колонке произвольную цифру. На самом деле, в левой колонке приложения оказываются только после добавления их в букмарки (хотя очень похоже, что теперь все добавленные приложения оказываются в букмарках автоматически).
Так вот, попытался я вызвать этот setCount. Прекрасно вызывается, по всем признакам успешно выполняется. Но никаких цифр рядом не появляется. Я два часа развлекался - пробовал и incrementCount, вызывал getCount (убедился, что цифра действительно записывается, просто она не показывается). Потом набрёл на вот это.
Оказывается, эта единственная фича, которая позволяет хоть как-то уведомлять пользователя о событии - уже неделю как сломана!

Такая вот история.
 
Опуская историю с последним багом, в целом, вот что мне непонятно - ну допустим, они убрали уведомления потому, что приложения доставали пользователей спамом. Это можно понять. Но что помешало сделать простую кнопку типа "Скрыть уведомления от этого приложения"? (тем более, что глубоко в настройках такая возможность и так есть - там можно отменить разрешения на конкретные действия, данные при установки приложения). На стене же такую кнопку давно сделали.

Собственно, вся эта картина очень хорошо иллюстрирует любовь Facebook'овцев к максимальному усложнению простых вещей и размножению сущностей (от интерфейса, до API и далее). В этом смысле, кстати, "Мой Мир" идёт в том же направлении (несмотря на внешнюю непохожесть), а вот ВКонтакт - пока нет.

Опубликовано: Пётр Соболев

Случайная заметка

6794 дня назад, 17:3820 сентября 1999 IBM уже не на словах, а на деле ставит точку в истории OS/2. По крайней мере, OS/2 как десктоп-системы. Попытка Stardock Systems получить OEM-лицензию на OS/2 и выпустить новую версию клиента, кстати, поддержанная сторонниками системы внутри IBM, после 6 месяцев напряженной работы по согласованию деталей закончилась твердым "нет" от высокого ...далее

Избранное

357 дней назад, 01:575 мая 2017 Часть 1: От четырёх до восьми Я люблю читать воспоминания людей, заставших первые шаги вычислительной техники в их стране. В них всегда есть какая-то романтика, причём какого она рода — сильно зависит от того, с каких компьютеров люди начали. Обычно это определяется обстоятельствами — местом работы, учёбы, а иногда и вовсе — ...далее

1862 дня назад, 00:5922 марта 2013 Прочёл тут книжку - iWoz ( ссылка ) , 2006 года. Это автобиография Стива Возняка. Похоже, что на русский её не переводили (в отличие от книг про Стива Джобса). В этой парочке, как известно, Возняк был инженером (собственно, и спроектировавшим Apple I и II), а Джобс - скорее предпринимателем. В книге есть довольно интересные ...далее

966 дней назад, 23:404 сентября 2015 Небольшое видео про CC'2015 ( версия без фоновой музыки здесь: ссылка )

1334 дня назад, 03:121 сентября 2014 Мой семинар на Chaos Constructions'2014 (слайды можно в виде PDF скачать здесь: ссылка ) и несколько интервью с разными людьми: Вячеслав Славинский (svo) о Vectrex: ссылка Вячеслав Славинский (svo) о 3D Imager для Vectrex: ссылка Вячеслав Славинский (svo) о световом пере для Vectrex: ссылка ...далее