如何使用访问令牌绕过FB.login()

时间:2011-10-20 11:38:32

标签: javascript ios facebook sdk

我们正在使用phonegap将我们的HTML5应用程序包装到本机iOS应用程序中。 我们需要登录到facebook,但JS SDK会弹出一个Mobile Safari窗口,从那里回到应用程序有点奇怪。

我们想要做的是使用Facebook的iOS SDK并获取访问令牌,然后以某种方式在我们的JS代码中使用该令牌来验证用户。

显然,我们仍然希望使用经过深思熟虑的JS SDK 需要令牌。

你知道我们怎么做吗?

3 个答案:

答案 0 :(得分:1)

因此,您希望将令牌从原生应用程序传递到服务器,以便您可以使用在本机登录中收到的访问令牌初始化javascript SDK吗?

我没有看到这不起作用的具体原因,一旦SSO过程完成,您只需将访问令牌和关联的用户信息从本机应用程序发送到您的服务器。

答案 1 :(得分:1)

你有没看过iPhone的ChildBrowser PhoneGap插件?!特别是FBConnect example

答案 2 :(得分:1)

FB._authResponse.accessToken = 'YOUR TOKEN RETRIEVED FROM iOS SDK'

因此可以访问应用程序所在的UIWebView:

[webView stringByEvaluatingJavaScriptFromString:
                              @"FB._authResponse.accessToken = '%@'",accessToken]