[英]Use facebook iOS SDK auth token in webview
我正在尝试查看是否可以重新使用我从iOS应用程序中获取的facebook访问令牌(从facebook SDK中获取)并将其传递到自定义的webview(要登录到同一应用程序但在网络上) )。
到目前为止,我所拥有的:该应用当前已在移动设备上正确验证(我的应用切换到FB应用并使用令牌返回到我的应用)
var accessToken = FBSDKAccessToken.currentAccessToken()
var tokenString = accessToken.tokenString
感谢您的帮助,我花了很多时间寻找解决方案,但是我发现的所有线索已经过时和过时了。
先感谢您!
我假设您的问题只是如何将数据从本机应用程序传递到Webview。 您可以使用js。 例如,假设这是您的Web视图上的代码,该代码使用保存为test.html
的访问令牌:
<html>
<head></head>
<body>
<script type="text/javascript">
function usesAccessToken(access_token_string) {
// use access token
alert(access_token_string);
}
</script>
</body>
</html>
您可以通过以下方式将值传递给js函数:
[self.myAppWebView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"test" ofType:@"html"]isDirectory:NO]]];
在UIWebViewDelegate
委托方法中:
- (void)webViewDidFinishLoad:(UIWebView *)webView {
NSString *accessToken = [FBSDKAccessToken currentAccessToken].tokenString;
NSString *functionToCall = [NSString stringWithFormat:@"usesAccessToken('%@')", accessToken];
[self.myAppWebView stringByEvaluatingJavaScriptFromString:functionToCall];
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.