该页面被喜欢,我的应用程序正在检查它是否喜欢,但如果我回到 index.php,它会说它不喜欢。
我正在使用:
if ($signed['page']['liked'] <> 1) {
$core->redirect('gate');
}
然后我开始使用它,但是当我单击索引时,它一直移动到 apps.facebook.com/myapp,然后重定向回另一个页面。但问题是在不同的文件夹中有另一个 index.php 文件用于不同的语言,我不能使用它,因为它会重定向到英文版本。我怎样才能解决这个问题?
function parsePageSignedRequest() {
if (isset($_REQUEST['signed_request'])) {
$encoded_sig = null;
$payload = null;
list($encoded_sig, $payload) = explode('.', $_REQUEST['signed_request'], 2);
$sig = base64_decode(strtr($encoded_sig, '-_', '+/'));
$data = json_decode(base64_decode(strtr($payload, '-_', '+/'), true));
return $data;
}
return false;
}
if($signed_request = parsePageSignedRequest()) {
if($signed_request->page->liked) {
//echo "This content is for Fans only!";
} else {
//echo "Please click on the Like button to view this tab!";
$core->redirect('gate');
}
}