facebook signed_request不包含'likes'参数

时间:2012-11-21 10:24:11

标签: 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'];
echo($expires);

确实会返回一个合适的值。 这与权限有关吗?

感谢

2 个答案:

答案 0 :(得分:1)

只有在页面标签应用程序中,您才可以使用signed_request获取页面信息参数。如果它是一个画布应用程序,您可以使用FQL查询获得类似信息:

SELECT uid FROM page_fan WHERE page_id="PAGE_ID" and uid = me()

答案 1 :(得分:0)

对于新应用程序,此字段不再可用。

  

此字段将不再包含在之后创建的任何应用中   启动v2.1(2014年8月7日),并将永久设置为true   适用于2014年11月5日的所有其他应用。

参见参考:https://developers.facebook.com/docs/reference/login/signed-request