isLiked()在PHP的phpsdk4中没有返回任何内容

时间:2014-08-21 17:21:38

标签: php facebook helper facebook-sdk-4.0

我有这个问题。我在开发人员fb中创建了 facebook tab app 应用程序,我开启了应用程序。

我使用此代码。不幸的是它不起作用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()什么都不返回。 哪里有问题?

谢谢

编辑:我正在尝试刷新页面,如果页面是否喜欢,但函数不返回任何内容。

1 个答案:

答案 0 :(得分:1)

如果您的应用程序是在2014年8月7日之后创建的,则isLiked()参数将不再有效,因为Facebook正在禁用此功能。能够查看用户是否喜欢某个页面的功能将于2014年11月5日完全删除。

从2014年11月5日起,所有应用都会看到liked = true,即使用户不喜欢该页面也是如此。 Facebook基本上删除了Likegate应用程序的功能。

You can read more about this policy change here