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

我们正在使用phonegap将我们的HTML5应用程序封装到本机iOS应用程序中。 我们需要login到Facebook,但JS SDK会popup一个移动Safari窗口,从那里,回到应用程序有点奇怪。

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

显然,我们仍然想使用被认为不需要令牌的JS SDK。

你知道我们怎么能做到这一点?

尝试

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

所以访问您的应用程序所在的UIWebView:

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

所以你想从你的本地应用程序传递令牌给你的服务器,所以你可以使用你在本地login中收到的访问令牌来初始化javascript SDK?

我没有看到一个具体的原因,这是行不通的,一旦SSO进程完成,你只需从你的本地应用程序将访问令牌和相关的用户信息发布到你的服务器。

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