我正在尝试使用此代码检查用户是否喜欢我的应用:
$signed_request = $facebook->getSignedRequest();
$liked = $signed_request['page']['liked'];
echo($liked);
但它不会返回任何东西。另一方面,如果我这样做:
$signed_request = $facebook->getSignedRequest();
$expires = $signed_request['expires'];
echo($expires);
确实会返回一个合适的值。 这与权限有关吗?
感谢
答案 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