facebook签名请求不';t包含';喜欢';参数

facebook签名请求不';t包含';喜欢';参数,facebook,facebook-like,facebook-php-sdk,Facebook,Facebook Like,Facebook Php Sdk,我正在尝试使用以下代码检查用户是否喜欢我的应用程序: $signed_request = $facebook->getSignedRequest(); $liked = $signed_request['page']['liked']; echo($liked); 但它不会返回任何东西。另一方面,如果我这样做: $signed_request = $facebook->getSignedRequest(); $expires = $signed_request['expires']

我正在尝试使用以下代码检查用户是否喜欢我的应用程序:

$signed_request = $facebook->getSignedRequest();
$liked = $signed_request['page']['liked'];
echo($liked);
但它不会返回任何东西。另一方面,如果我这样做:

$signed_request = $facebook->getSignedRequest();
$expires = $signed_request['expires'];
echo($expires);
它确实返回了一个适当的值。 这与权限有关吗


谢谢

只有在页面选项卡应用程序中,才可以通过签名请求获取页面信息参数。如果是canvas应用程序,您可以通过FQL查询获得类似信息:

SELECT uid FROM page_fan WHERE page_id="PAGE_ID" and uid = me()
对于新应用程序,此字段不再可用。 此字段将不再包含在更新后创建的任何应用程序中 v2.1的发布(2014年8月7日),并将永久设置为真 对于2014年11月5日的所有其他应用程序


请参阅参考资料:

是否在画布应用程序或页面选项卡中尝试?该应用程序已设置为在画布中显示。因此,如何为画布应用程序执行此操作?画布应用程序未链接到任何页面,因此没有喜欢的状态,当然是KS,FQL是否已弃用?我是否需要用户的特殊权限才能运行此查询?不,基本权限已足够。