3

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

你能告诉我如何通过和阅读这个对象吗

4

2 回答 2

1

如果你需要从你的服务器上使用 facebook,你不能只使用 js auth。

您需要实现“服务器登录”,如登录服务器端应用程序中所述

您不需要实现所有复杂的事情,只需从互联网上找到任何库,据我所知,FB 有自己的 php 库,并使用它来进行服务器登录。你可以找到很多例子。

于 2013-03-02T19:39:43.033 回答
0

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

您可以在此处添加我使用replace_login()过的功能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
        }
    });

现在写replace_login()在同一个文件中,FB.getLoginStatus()如下所示:

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);
          })
       });
  }

检查facebook server-side-login,它将为您提供更多帮助。

于 2013-03-02T20:07:50.333 回答