gpt4 book ai didi

java - Struts 2 和一个简单的 Facebook API

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:02:23 25 4
gpt4 key购买 nike

我正在尝试用 java 制作一个能够发布到用户 facebook 状态的 webapp,但我在授权过程中遇到了一些问题。基本上,我有一个 struts2 操作,将用户重定向到 facebook 登录页面,然后使用“代码”重定向回我。然后我使用此代码访问另一个 Facebook URL(用它换取访问 token )。

问题是,我可能只是遗漏了一些简单的东西,即第二个 facebook url 没有重定向到一个操作,而是只返回一个带有访问 token 的页面。所以,我的问题是,我如何访问该 token 以放入我的数据库中,最好不要向最终用户显示访问 token ?

TLDR;知道如何将来自 struts2 中的操作的请求调用到外部 url 并解析响应而不向用户显示吗?谢谢!

干杯,卢卡斯雷泽克

最佳答案

所以基本上你会想要 3 件:

  1. 拦截器
  2. authRequest 操作
  3. authResponse Action

所以流程是:

  1. 拦截器将检查当前用户是否有授权 token ,如果没有 - 它将重定向到 authRequest 操作
  2. authRequest 操作将填写您的应用详细信息 - 创建 url graph.facebook.com/oauth/authorize?client_id=xxx&redirect_uri=yyy 等请注意,redirect_uri 正是 authResponse 操作。因此,在用户授权您的应用后 - 浏览器将重定向到 authResponse 操作
  3. authResponse 操作是您检索 token 、将其保存到数据库并可能将其设置为 session 的地方。完成后 - 您已完成登录,您可以重定向到您的应用程序主页操作

关于java - Struts 2 和一个简单的 Facebook API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5061849/

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