在没有JS SDK的情况下获取Facebook登录状态和签名请求

我正在开发一个带有Cordova 3.0.9的移动应用程序和一个Rails后端。

现在我正在实现身份验证部分,并且能够在InAppBrowser插件的帮助下实现客户端Facebook身份验证,并为用户获取访问令牌。

我的问题是,因为我使用Omniauth进行服务器身份验证,并且需要对我的回调终点(/ auth / facebook / callback)发出请求,并将signedRequest作为Omniauth的参数来发挥其魔力:

如何在不使用JS SDK的情况下从Facebook获取signedRequest令牌,可能会通过简单的获取某个url的请求。 通常情况下,这可以通过FB.getLoginStatus请求来完成,但我无法管理它在移动环境中工作。

提前致谢。


我设法完成了我想要的。

它发生在最初的请求发送后

/auth/facebook

用Facebook的访问令牌,他然后打电话给

/auth/facebook/callback

使用omniauth中的signedRequest标记完成身份验证。

一旦我在我的Rails后端上的会话控制器上,我可以检查请求对象,以便查找令牌以及发送到第一个请求的初始参数。

这样我就能找到

"omniauth.params"=>{"format"=>"json", "provider"=>"facebook", "code"=>"..."} 

并且当请求从我的应用程序发送时,相应地用json响应。

链接地址: http://www.djcxy.com/p/54115.html

上一篇: Get Facebook login status and signed request without JS SDK

下一篇: facebook: permanent Page Access Token?