2012-04-03 44 views
0

我已經實現了一種讓用戶將他們的Facebook帳戶添加到他們的網站帳戶的方法。它工作正常,直到我從舞臺域切換到我的生產域。 (他們託管在不同的服務器上)

我將用戶重定向到登錄URL如下:

$params = array("redirect_uri" => SITE_URL . "settings/accounts"); 
$login_url = $facebook->getLoginUrl($params); 

SITE_URL . "settings/accounts",我檢查$ _GET [「狀態」],並完成積分。生產服務器的問題是,$ _SESSION現在只保留了一些對我來說(至少對我來說)Facebook對象的胡言亂語。 $ _SESSION中的用戶數據已消失,因此我無法將facebook_id綁定到他的用戶ID。

我在這裏錯過了什麼嗎?

謝謝。

回答

0

Facebook將$ _SESSION/$ _GET vars作爲簽名塊返回,並且您必須使用PHP SDK來提取它們。嘗試是這樣的:

$facebook -> getSignedRequest(); 
0

我在這裏失去了一些東西?

最有可能你錯過了一個事實,即你的會議是不是破壞,但已創建了一個...檢查,如果情況下,修復舊第三方cookie問題。