2012-04-03 47 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问题。