localhost上的Facebook应用开发环境

时间:2011-06-10 22:09:07

标签: facebook-graph-api

我正在domain.com开始运行应用,并希望继续在我的hosts文件中设置local.domain.com127.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 一片空白。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您是否尝试使用localhost作为应用程序域名?

您应该创建2个应用,一个用于本地测试,另一个用于实时代码。