java-Struts 2和简单的Facebook API

我试图用Java制作一个能够发布到用户Facebook状态的Web应用程序,并且授权过程遇到一些问题.基本上,我有一个struts2动作,将用户重定向到Facebook登录页面,然后使用“代码”将其重定向回我.然后,我使用此代码访问另一个Facebook URL(将其交换为访问令牌).

问题是,而且我可能只是缺少一些简单的东西,第二个facebook url不会重定向到动作,而是仅返回带有访问令牌的页面.因此,我的问题是,如何在不向最终用户显示访问令牌的情况下访问该令牌以放入数据库?

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

干杯,
卢卡斯·雷泽克(Lukas Rezek)

解决方法:

因此,基本上,您需要3件:

>拦截器
> authRequest操作
> authResponse操作

因此流程为:

>拦截器将检查当前用户是否具有身份验证令牌,否则-它将重定向到authRequest操作
> authRequest操作将填写您的应用程序详细信息-创建网址graph.facebook.com/oauth/authorize?client_id=xxx\u0026amp;redirect_uri=yyy等
请注意,redirect_uri正是authResponse操作.因此,在用户授权您的应用后-浏览器将重定向到authResponse操作
> authResponse操作是您获取令牌,将其保存到数据库并可能将其设置为会话的平台.完成之后-登录完成,您可以重定向到应用程序主页操作

上一篇:java-在s:select中使用#this时奇怪的OGNL行为


下一篇:java-如何在Eclipse中配置applicationcontext.xml