isLiked() ничего не возвращает в phpsdk4 для Facebook

У меня есть эта проблема. Я создал приложение facebook tab app в разработчике fb, приложение, которое я включил.

Я использую этот код. К сожалению, не работает функция isLiked(). Где проблема?

<?php
require 'phpsdk4/autoload.php';

use Facebook\FacebookSession;
use Facebook\FacebookPageTabHelper;

FacebookSession::setDefaultApplication('XXX', 'YYY');

$helper = new FacebookPageTabHelper();

echo '<p>page id: ' . $helper->getPageId() . '</p>';
echo '<p>liked: ' . $helper->isLiked() . '</p>';  
echo '<p>admin: ' . $helper->isAdmin() . '</p>';
?>

Функции pageid и admin работают корректно. К сожалению, функция isLiked() ничего не возвращает. Где проблема?

Спасибо

Редактировать: я пытаюсь обновить страницу, если она нравится или нет, однако функция ничего не возвращает.


person Kateřina Dostálová    schedule 21.08.2014    source источник
comment
возможный дубликат Facebook Pagetab App — нравится пользователю   -  person luschn    schedule 21.08.2014


Ответы (1)


Если ваше приложение было создано после 7 августа 2014 года, параметр isLiked() больше не будет работать, так как Facebook отключает эту функцию. Возможность увидеть, нравится ли пользователю страница, будет полностью удалена 5 ноября 2014 года.

С 5 ноября 2014 года все приложения будут видеть liked = true, даже если пользователю не понравилась страница. Facebook в основном удаляет возможность лайкгейтировать приложения.

Подробнее об этом изменении политики можно прочитать здесь.

person Niraj Shah    schedule 22.08.2014