0

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

$signed_request = $facebook->getSignedRequest();
$liked = $signed_request['page']['liked'];
echo($liked);

但它不返回任何东西。另一方面,如果我这样做:

$signed_request = $facebook->getSignedRequest();
$expires = $signed_request['expires'];
echo($expires);

它确实返回了一个适当的值。这与权限有关吗?

谢谢

4

2 回答 2

1

只有当它是一个页面选项卡应用程序时,您才能使用 signed_request 获取页面信息参数。如果它是画布应用程序,您可以通过 FQL 查询获得类似信息:

SELECT uid FROM page_fan WHERE page_id="PAGE_ID" and uid = me()
于 2012-11-21T10:31:12.280 回答
0

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

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

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

于 2014-10-10T14:22:19.400 回答