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

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

16 августа 2010, 03:42 (5212 дня назад, №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 и далее). В этом смысле, кстати, "Мой Мир" идёт в том же направлении (несмотря на внешнюю непохожесть), а вот ВКонтакт - пока нет.

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

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

8389 дней назад, 02:464 декабря 2001 Десять признаков, по которым вы можете узнать что ваш сын - "хакер" :) Опыт отца (американца). Кратко: 1.Ваш сын хочет сменить AOL на другого провайдера 2.Вы нашли на компьютере программы которые не устанавливали 3.Он хочет проапгрейдить или сменить компьютер. Особенно если хочет процессор от AMD 4.Читает hacking manuals (список прилагается) ...далее

Избранное

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

2270 дней назад, 20:305 сентября 2018 "Finally, we come to the instruction we've all been waiting for – SEX!" / из статьи про микропроцессор CDP1802 / В начале 1970-х в США были весьма популярны простые электронные игры типа Pong (в СССР их аналоги появились в продаже через 5-10 лет). Как правило, такие игры не имели микропроцессора и памяти в современном понимании этих слов, а строились на жёсткой ...далее