我正在使用 javascript 进行 facebook 登录和发布操作。 问题是,如果我在 A 页面上登录 facebook,我无法在 B 页面上发帖,因为我丢失了所有 facebook 信息,我必须重新初始化并重新登录 facebook 才能在另一个页面上发帖... 我想要一个登录页面,并且在用户可以在网站上导航并从任何页面发布之后。 有没有办法通过使用 cookie 来解决这个问题?或者别的什么?我想找回但 cookie 但我仍然不知道如何......
谢谢
最佳答案
您需要将 Facebook 身份验证 token 保存在某个地方,例如数据库。然后,使用 javascript API 检查用户是否登录:
window.fbAsyncInit = ->
FB.init(appId: '<%= ENV["FACEBOOK_APP_ID"] %>', cookie: true)
$('#sign_in').click (e) ->
e.preventDefault()
FB.login (response) ->
window.location = '/auth/facebook/callback' if response.authResponse
Facebook 网络应用程序有几个移动部分,包括客户端和服务器身份验证。您应该查看此 Railscast,它非常详尽地描述了该过程:
http://railscasts.com/episodes/360-facebook-authentication
您甚至可以提取源代码:http://media.railscasts.com/assets/episodes/sources/360-facebook-authentication.zip
关于javascript - 如何获取 Facebook cookie? (javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11217243/