我正在使用Facebook Graph Toolkit并开发codeigniter网站。
我想创建和设计一个注册网站,该网站将使用Facebook帐户替代我的网站登录/注册。
我正在考虑存储已批准使用FB应用程序的Facebook用户ID,以便在下次使用他的Facebook帐户登录我的网站时识别用户。
此处的情景是:
任何浏览器,用户已经登录到他的Facebook帐户(比如说 浏览器标签号1)。
相同的浏览器,标签2,用户访问我的网站(他已经 使用他的Facebook帐户注册到我的网站,因为我存储他的 Facebook ID)。
访问我的网站主页后,将显示顶角 他的帐户名称(这表明他已登录我的网站 即使他只登录到Facebook,但从未访问过我 网站并点击“登录”按钮)。
所以我的问题是,如何实现第3步的情景?
答案 0 :(得分:1)
您可以通过JavaScript中的以下代码实现此目的。
在下面的代码中。在内部(response.status ==='已连接')条件下,您可以实现第3步的情况,并在响应.status ===' not_authorized'条件你可以调用fb登录为他授权你的应用程序,如果他不是。尝试阅读Facebook开发者文档。您可以清楚地了解自己的需求。
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
// the user is logged in and has authenticated your
// app, and response.authResponse supplies
// the user's ID, a valid access token, a signed
// request, and the time the access token
// and signed request each expire
var uid = response.authResponse.userID;
var accessToken = response.authResponse.accessToken;
} else if (response.status === 'not_authorized') {
// the user is logged in to Facebook,
// but has not authenticated your app
} else {
// the user isn't logged in to Facebook.
}
});