В настоящее время у меня возникла проблема с 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
!
Само собой разумеется, я запутался.Кто-нибудь сталкивался с этим или может предложить место, чтобы начать искать это исправить?
РЕДАКТИРОВАТЬ: После некоторого дополнительного теста я обнаружил, что уведомление происходит при одних условиях, но не в других.Например, если вам нравится группа со страницы этой группы, будет отправлено уведомление.Если вы редактируете свои музыкальные лайки со страницы «Редактировать профиль», уведомление отправлено не будет.Так что это звучит как ошибка.