我正在尝试向我的网站添加带有 facebook 功能的 loing,我使用 javascript 连接到 facebook API,如您所知,facebook 发送名为“response”的对象,我想将此对象传递给我的 index.php 页面以读取其内容.
你能告诉我如何通过和阅读这个对象吗
我正在尝试向我的网站添加带有 facebook 功能的 loing,我使用 javascript 连接到 facebook API,如您所知,facebook 发送名为“response”的对象,我想将此对象传递给我的 index.php 页面以读取其内容.
你能告诉我如何通过和阅读这个对象吗
如果你需要从你的服务器上使用 facebook,你不能只使用 js auth。
您需要实现“服务器登录”,如登录服务器端应用程序中所述
您不需要实现所有复杂的事情,只需从互联网上找到任何库,据我所知,FB 有自己的 php 库,并使用它来进行服务器登录。你可以找到很多例子。
您可以通过使用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,它将为您提供更多帮助。