在webview中使用facebook iOS SDK身份验证令牌
我正在尝试查看是否可以重新使用从facebook SDK在iOS应用程序中获取的facebook访问令牌,并将其传递到自定义webview,以便登录到同一应用程序,但在web上 到目前为止,我所拥有的: 当前已在移动设备上正确验证的应用“我的应用”将切换到FB应用,并使用令牌返回到我的应用在webview中使用facebook iOS SDK身份验证令牌,ios,facebook,webview,oauth,token,Ios,Facebook,Webview,Oauth,Token,我正在尝试查看是否可以重新使用从facebook SDK在iOS应用程序中获取的facebook访问令牌,并将其传递到自定义webview,以便登录到同一应用程序,但在web上 到目前为止,我所拥有的: 当前已在移动设备上正确验证的应用“我的应用”将切换到FB应用,并使用令牌返回到我的应用 var accessToken = FBSDKAccessToken.currentAccessToken() var tokenString = accessToken.tokenString 感谢您的帮
var accessToken = FBSDKAccessToken.currentAccessToken()
var tokenString = accessToken.tokenString
感谢您的帮助,我花了很多时间寻找解决方案,但我发现的所有线索都过时了,不推荐使用
提前谢谢你 我假设您的问题只是如何将数据从本机应用程序传递到webview。 您可以使用js。e、 g.假设这是webview上使用保存为test.html的访问令牌的代码: 在UIWebViewDelegate方法中:
- (void)webViewDidFinishLoad:(UIWebView *)webView {
NSString *accessToken = [FBSDKAccessToken currentAccessToken].tokenString;
NSString *functionToCall = [NSString stringWithFormat:@"usesAccessToken('%@')", accessToken];
[self.myAppWebView stringByEvaluatingJavaScriptFromString:functionToCall];
}
可能需要注意的是,不建议在客户端中共享访问令牌。
[self.myAppWebView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"test" ofType:@"html"]isDirectory:NO]]];
- (void)webViewDidFinishLoad:(UIWebView *)webView {
NSString *accessToken = [FBSDKAccessToken currentAccessToken].tokenString;
NSString *functionToCall = [NSString stringWithFormat:@"usesAccessToken('%@')", accessToken];
[self.myAppWebView stringByEvaluatingJavaScriptFromString:functionToCall];
}