【问题标题】:Accessing Facebook Cookie data through Java (without php-sdk)通过 Java 访问 Facebook Cookie 数据(无需 php-sdk)
【发布时间】:2011-10-01 11:41:55
【问题描述】:

我正在使用服务器端流程进行 FB 身份验证(如 http://developers.facebook.com/docs/authentication/ 中所述),并且我能够成功获取身份验证令牌。现在我想实现这个 - 1)服务器端能够识别用户 2)当用户退出 FB 时,我的服务器代码能够在下一个请求来自客户端时检测到这一点。

我能想到的唯一方法是将 Auth 令牌保存为用户端的 cookie,将令牌与服务器上的用户 ID 关联,并通过 FB JavaScript SDK 在 OnLogout 事件处理程序中删除 cookie .我想知道是否有更好的(推荐的?)方法来做到这一点。特别是,我想使用 FB cookie(FB.init 创建的 cookie)来执行此操作。该 cookie 对我来说似乎是加密的,除了 Where to find the Facebook cookie? 之外,我找不到任何关于解密它的文档。我记得读过一些 PHP SDK 函数来解密 cookie(GetUser),但我不能使用它,因为我的代码是用 Java 编写的。如果可能的话,我想避免使用第 3 方 Facebook Java SDK。我将不胜感激有关此的任何指示。

【问题讨论】:

    标签: java cookies encryption facebook-login


    【解决方案1】:

    为什么要避免使用已经为您完成所有这些工作的 Java API?!

    无论如何,请查看任何现有的 Java/FB API——如果您无法将 PHP 转换为 Java,不妨使用已经存在的代码重新发明轮子。

    http://restfb.com/

    如果我打算这样做,我会采用一个已知可以工作的 API(如Koala for Rails)并向后工作。不过,请务必选择一个实现强制 OAuth 2 的东西。

    【讨论】:

    • 我认为他在混淆 java 和 javascript。
    • 我最初对 Java API 的搜索并没有让我找到任何维护良好的项目,这也是我想避免使用它们的原因之一。 (然而,似乎 Spring Social 应该足够好)。但这个问题的更大原因是我无法从 FB 找到任何关于 cookie 格式的“官方”信息。如果没有这些信息,我无法理解第 3 方 Java API 如何实现 cookie 解密。
    • Rest FB 似乎没有任何实用程序来读取 facebook cookie 并从中返回访问令牌。还是我在这里遗漏了什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-04
    • 2013-02-22
    • 2014-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多