我希望有人可以帮助我。我正在开发一个Iframe应用程序。我使用PHP和Javascipt的混合。
如果您点击Facebook个人资料中创建的Facebook标签,一切都会完美无缺。但是我有第二页编辑我页面中的一些功能,如果我导航到这个页面,它似乎松开了它的身份验证或登录会话。
喜欢按钮,不喜欢 - (所以在我看来会话休息)。
如何将facebook会话保持到下一页?
我已经包含了我的nav.php的完整页面(这是Facebook首次访问的页面)
<?php require 'facebook.php';
$app_id = "MY-APP-ID";
$app_secret = "MY-APP-SECRET";
$apiKey = "1573bcaff76885d24c5ca93d93266a9e";
$app_url = "http://domain.com";
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
'cookie' => true
));
if ($_SERVER['HTTP_REFERER'] != 'http://domain.com/facebook/edit_page.php');
{
$signed_request = $facebook->getSignedRequest();
$page_id = $signed_request["page"]["id"];
$page_admin = $signed_request["page"]["admin"];
$like_status = $signed_request["page"]["liked"];
$country = $signed_request["user"]["country"];
$locale = $signed_request["user"]["locale"];
if ($page_admin == 1) {
$oauth_token = $signed_request["oauth_token"];
}
}
if ($like_status) {
// If you like the page this will show - START
}
else {}
if ($page_id == '12345') {
echo "content for 12344";
}
elseif ($page_id == '56789') {
echo "content for 56789";
} ?>
在这个页面中,我可以看到谁是页面的所有者,LIKE按钮显示为喜欢!如何将身份验证传递到下一页?所以Like按钮保持喜欢?
任何帮助将不胜感激!
由于
答案 0 :(得分:0)
我已经找到了问题 - 在我的情况下我需要传递getSignedRequest();到所有页面,以便会话留在原地。