0
我希望有人能幫助我。我正在開發一個Iframe應用程序。我正在使用PHP和Javascipt的混合。Facebook如何保持Facebook會話
如果您點擊在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按鈕保持喜歡?
任何幫助,將不勝感激!
感謝
在if($ _SERVER ...)條件後面有一個分號(;)。 – MeetM
我已經找到了問題 - 在我的情況下,我需要通過getSignedRequest();到所有頁面,爲會話保持原位 –
你是什麼意思,你必須通過它?我遇到了類似的問題,並且在解決問題時遇到困難。 – Lisa