繁体   English   中英

在WebView中使用Facebook iOS SDK身份验证令牌

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM