gpt4 book ai didi

javascript - Facebook - JavaScript SDK 并将用户信息保存到数据库

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:46:42 29 4
gpt4 key购买 nike

我做了一些研究,发现 Facebook JavaScript SDK 比 PHP SDK 更好。现在我使用 JavaScript 获取用户信息,例如 FQL :

function fqlQuery(){
showLoader(true);

FB.api('/me', function(response) {
showLoader(false);

//http://developers.facebook.com/docs/reference/fql/user/
var query = FB.Data.query('select name, profile_url, sex, pic_small from user where uid={0}',
response.id);
query.wait(function(rows) {
document.getElementById('debug').innerHTML =
'FQL Information: '+ "<br />" +
'Your name: ' + rows[0].name + "<br />" +
'Your Sex: ' + (rows[0].sex!= undefined ? rows[0].sex : "") + "<br />" +
'Your Profile: ' + "<a href='" + rows[0].profile_url + "'>" + rows[0].profile_url + "</a>" + "<br />" +
'<img src="' + rows[0].pic_small + '" alt="" />' + "<br />";
});
});
}

我在网上搜索了一下,没有找到任何东西。有没有办法将这些信息存储到数据库中?

最佳答案

Javascript 在客户端运行,PHP 在服务器端运行。 Javascript SDK一般用在客户端,只是为了“丰富”UI,(比如在屏幕上添加“Welcome X!”)而不是获取数据和存储a数据库。

但是,如果您确实想将它们存储在数据库中,您应该通过 AJAX 请求将它们从客户端发送到您的服务器,例如:

Jquery 中的 $.post("/your/php/endpoint/here", rows)

但是这里有一个安全问题,用户可以绕过Facebook的API发送任意用户信息。因此,要在服务器上存储数据,我建议您在服务器上获取信息。

您可以通过两种方式做到这一点:

  1. 使用 JS api 获取访问 token 并将 token 发送到服务器并通过图形 api 收集服务器上的信息。

  2. User server side authantication.

关于javascript - Facebook - JavaScript SDK 并将用户信息保存到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9762596/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com