如何将facebook登录响应从javascript传递到php页面?

如何将facebook登录响应从javascript传递到php页面?,php,javascript,facebook,api,Php,Javascript,Facebook,Api,我正在尝试将loing with facebook功能添加到我的网站中,我使用javascript连接到facebook API,正如您所知,facebook发送名为“response”的对象,我想将此对象传递到我的index.php页面以读取其内容 你能告诉我如何通过和阅读这个项目吗?如果你需要从你的服务器上使用facebook,你不能只使用js auth 您需要实现“服务器登录”,如中所述 您不需要实现所有这些复杂的事情,只需从internet上找到任何库,FB就有自己的php库,我知道,并

我正在尝试将loing with facebook功能添加到我的网站中,我使用javascript连接到facebook API,正如您所知,facebook发送名为“response”的对象,我想将此对象传递到我的index.php页面以读取其内容


你能告诉我如何通过和阅读这个项目吗?如果你需要从你的服务器上使用facebook,你不能只使用js auth

您需要实现“服务器登录”,如中所述


您不需要实现所有这些复杂的事情,只需从internet上找到任何库,FB就有自己的php库,我知道,并使用它进行服务器登录。您可以找到许多示例来执行此操作。

您可以使用
jQuery.ajax()
jQuery.post()
函数来完成此操作。但它并不安全。因为js对所有浏览器都是开放的。坏人可以发送意外数据,并借此机会伤害你的应用程序/网站。无论如何,这是你的选择

您可以在这里添加我在
FB.getLoginStatus()
中使用的函数,如下所示:

FB.getLoginStatus(function(response) {
        if (response.status === 'connected') {
            // connected
    replace_login();
        } else if (response.status === 'not_authorized') {
            // not_authorized
        } else {
            // not_logged_in
        }
    });
现在,在同一文件中以及在
FB.getLoginStatus()之后写入
replace\u login()
,如下所示:

function replace_login(){
       FB.api('/me', function(response) {
          $.post("http://yourdomain.com/ajax_post_login",{ username: response.username, name: response.name, fb_res: response }, function(data) {
              alert(data);
          })
       });
  }

检查,这将为您提供更多帮助。

谢谢,我知道仅依靠客户端脚本是不安全的。。。,