FB Realtime API не / непоследовательно уведомляет об определенных соединениях (музыка, фильмы, книги, телевидение) - PullRequest
23 голосов
/ 07 сентября 2011

В настоящее время у меня возникла проблема с API-интерфейсом Facebook в реальном времени.

Я хочу подписаться на несколько вещей в профиле пользователя, в том числе на "лайки" в музыке, книгах, ТВ и фильмахкатегории.

Я получаю правильную информацию, когда запрашиваю через FQL и График, но Facebook не проверяет мою конечную точку уведомления при изменении этих записей в профиле пользователя.

Подписка и подтверждениехорошо.Вот активная подписка на Facebook из моего приложения:

["object"]=> string(4) "user"
  ["callback_url"]=> <correct callback URL>/facebook/update/"
  ["fields"]=>array(11) {
    [0]=> string(13) "birthday_date"
    [1]=> string(5) "books"
    [2]=> string(10) "first_name"
    [3]=> string(7) "friends"
    [4]=> string(5) "likes"
    [5]=> string(6) "movies"
    [6]=> string(5) "music"
    [7]=> string(4) "name"
    [8]=> string(3) "sex"
    [9]=> string(2) "tv"
    [10]=> string(8) "username"
  }
  ["active"]=> bool(true)

Сначала я не подписывался на likes, но добавил, чтобы посмотреть, решит ли это проблему ... Нет.

Документация гласит:

Вот список пользовательских подключений, на которые вы можете подписаться: лента новостей, друзья, действия, интересы, музыка, книги, фильмы,телевидение, лайки, чеки

Я получаю уведомление, когда изменяется любое из этих данных (включая friends), это просто music, books, movies и television.

Возможно, еще более странно, когда мне «нравится» случайная страница Facebook (т. Е. С помощью кнопки «Мне нравится», не добавляя ее в поле в своем профиле), я получаю уведомление, запускаемое в поле like.Когда я не похож на ту же страницу, я получаю уведомление о likes, music, books, movies и television!

Само собой разумеется, я запутался.Кто-нибудь сталкивался с этим или может предложить место, чтобы начать искать это исправить?

РЕДАКТИРОВАТЬ: После некоторого дополнительного теста я обнаружил, что уведомление происходит при одних условиях, но не в других.Например, если вам нравится группа со страницы этой группы, будет отправлено уведомление.Если вы редактируете свои музыкальные лайки со страницы «Редактировать профиль», уведомление отправлено не будет.Так что это звучит как ошибка.

1 Ответ

1 голос
/ 13 мая 2012

Не совсем ответ, но все же ...

Пару месяцев назад мне дали задание исправить приложение на Facebook.Он использовал информацию, предоставленную Facebook, для построения статистики.Но политики изменились, и Facebook прекратил предоставлять эту информацию.

Я использовал graph и fql для получения этой информации.Grahp api это приятно, потому что вам не нужно регистрироваться + ответ в формате json.Основная проблема в том, что Graph api soooooo slow ....

Позвольте мне дать вам подсказку, которая помогла мне: fql очень похож на sql, и, возможно, вам следует попробовать некоторые функции или другие методы, которые являются родными дляSQL.

Кто знает!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...