我正在domain.com
开始运行应用,并希望继续在我的hosts文件中设置local.domain.com
到127.0.0.1
的localhost上进行开发。除了PHP之外,一切都运行正常,当JS SDK处理登录时无法获取会话。
我的JS代码:
FB.login(function(response) {
if (response.session) {
if (response.perms) {
// user is logged in and granted some permissions.
// perms is a comma separated list of granted permissions
init();
} else {
// user is logged in, but did not grant any permissions, eh?
showMessage( "Error!", "You haven't grant proper permissions!" );
}
} else {
// user is not logged in
showMessage( "Error!", "You are not logged in" );
}
}, {perms:'email'});
从JS登录后,我做了一个AJAX调用,PHP无法获取会话信息。 我的PHP代码:
$session = $facebook->getSession(); // this is null somehow
相同的代码工作正常,住在domain.com
但是在localhost上,PHP上的$session
一片空白。有什么想法吗?
答案 0 :(得分:1)
您是否尝试使用localhost
作为应用程序域名?
您应该创建2个应用,一个用于本地测试,另一个用于实时代码。