javascript - 如何获取 Facebook cookie? (javascript)

标签 javascript facebook post cookies authentication

我正在使用 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/

相关文章:

javascript - IE8中Dojo 1.7.2引起的内存泄漏

javascript - react-native - *.js 导入 *.ts 文件

javascript - Jquery的切换幻灯片功能不起作用为什么?

android - Facebook 幻灯片菜单-在 android 中向右滑动?

json - Karate 在状态为 201 的 POST 请求后不显示响应

c# - 我在 C# 帖子中遇到系统错误

javascript - 将参数从 JQuery 发送到 PHP 文件

java - 获取资源编号 0x00000000 的值时没有包标识符

android - Facebook 连接不工作(SDK 3)

javascript - 在 ruby​​ on Rails 中提交表单,其中操作是您的完整网址