facebook $ facebook-> getSignedRequest(); 错误

Pat*_*cow 3 php facebook

我正在尝试将此脚本添加到我在facebook上的iframe应用程序,但似乎无法正常工作:

    $signed_request = $facebook->getSignedRequest();
$like_status = $signed_request["page"]["liked"];
// If a fan is on your page
if ($like_status) {
echo 123;
} else {
// If a non-fan is on your page
echo 456;
}
Run Code Online (Sandbox Code Playgroud)

我正在放置正确的应用程序ID和密钥,我正在以正确的方式调用facebook.php.我没有错误或警告,只是脚本不起作用.

$like_status 没有任何回报

脚本改变了吗?还有另一个版本吗?谢谢

编辑.更多代码:

<?php
require 'facebook.php';
$app_id = "11549508592";
$app_secret = "d898cb58b16f2aaaaaaaaaaaaaa";
$facebook = new Facebook(array(
    'appId' => $app_id,
    'secret' => $app_secret,
    'cookie' => true
));
$signed_request = $facebook->getSignedRequest();
$like_status = $signed_request["page"]["liked"];
echo "<br>like status = $like_status";
?>
Run Code Online (Sandbox Code Playgroud)

rct*_*lcs 10

我前一段时间遇到过类似的问题 - 解决方案是为tab或/和canvas页面指定完整的url以接收签名的请求.

示例:使用http://myapp.com/myapp/index.php,而不是http://myapp.com/myapp/