2011-07-02 57 views
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按鈕保持喜歡?

任何幫助,將不勝感激!

感謝

+0

在if($ _SERVER ...)條件後面有一個分號(;)。 – MeetM

+0

我已經找到了問題 - 在我的情況下,我需要通過getSignedRequest();到所有頁面,爲會話保持原位 –

+0

你是什麼意思,你必須通過它?我遇到了類似的問題,並且在解決問題時遇到困難。 – Lisa

回答

0

我想通了這個問題 - 在我來說,我需要通過getSignedRequest();到所有頁面,讓會議保持原狀。