Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在webview中使用facebook iOS SDK身份验证令牌_Ios_Facebook_Webview_Oauth_Token - Fatal编程技术网

在webview中使用facebook iOS SDK身份验证令牌

在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 感谢您的帮

我正在尝试查看是否可以重新使用从facebook SDK在iOS应用程序中获取的facebook访问令牌,并将其传递到自定义webview,以便登录到同一应用程序,但在web上

到目前为止,我所拥有的: 当前已在移动设备上正确验证的应用“我的应用”将切换到FB应用,并使用令牌返回到我的应用

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];
}