Я использую SDK для Facebook, и мы создали приложение, которое работало так, как нам было нужно. Мы могли бы $FacebookSDK->getSignedRequest()
в PHP, и он ответил бы с объектом, который включал pages->liked
что позволило нам определить, нравится ли пользователю страница или нет.
Во всяком случае, мы создали точное дублирующее приложение (с той лишь разницей, что это приложение примерно на 3 месяца позже старого) и like
свойство полностью исчезло, и я не могу его понять.
Любые идеи, почему это происходит – Facebook еще больше ограничил свой SDK и удалил это свойство для новых приложений?
Пример:
stdClass Object ( [algorithm] => HMAC-SHA256 [issued_at] => 1408626697 [page] => stdClass Object ( [id] => ************ [admin] => 1 [liked] => 1 ) [user] => stdClass Object ( [country] => gb [locale] => en_GB [age] => stdClass Object ( [min] => 21 ) ) )
Пример:
stdClass Object ( [algorithm] => HMAC-SHA256 [issued_at] => 1408625335 [page] => stdClass Object ( [id] => ************ [admin] => 1 ) [user] => stdClass Object ( [country] => gb [locale] => en_GB [age] => stdClass Object ( [min] => 21 ) ) )
Обратите внимание, что единственное, что отсутствует здесь, – это свойство lik, поэтому я не могу сказать, нравится ли пользователю вкладка нашей страницы или нет! Facebook делает мой орех, чтобы развиваться в эти дни!
Спасибо, Крис.
https://developers.facebook.com/docs/apps/changelog
(см. изменения v2.1)
Fan / Like-Gates больше невозможны и не разрешены в соответствии с политикой платформы. Старые приложения всегда будут возвращать «true» в параметре signed_request после 5 ноября 2014 года.