安全警告:“请将上面的 URL 视为您的密码,不要与任何人共享。在 ios
Posted
技术标签:
【中文标题】安全警告:“请将上面的 URL 视为您的密码,不要与任何人共享。在 ios【英文标题】:SECURITY WARNING:"Please treat the URL above as you would your password and do not share it with anyone. in ios 【发布时间】:2013-04-16 09:32:52 【问题描述】:我正在开发包含 facebook 登录的应用程序。使用 Facebook 登录后,我需要转到本机应用程序和应用程序应该显示 Facebook 中存在的用户名和图像。但是当我使用 facebook 登录时它正在显示"安全警告:"请将上面的 URL 视为您的密码,不要与任何人共享。在 ios 中”,& 没有回到我的本地应用程序。任何人都可以解决这个问题。我正在使用 Facebook Graph api 来处理 Facebook。
在 AppDelegate 中:
-(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
return [[_viewController facebook] handleOpenURL:url];
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
return [[_viewController facebook] handleOpenURL:url];
【问题讨论】:
为什么今天所有大写字母都有这么多问题?您是否按照 Facebook iOS SDK 入门文档中的说明在 AppDelegate 中处理了自定义 URL? -(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url return [[_viewController facebook] handleOpenURL:url]; - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation return [[_viewController facebook] handleOpenURL:url] ;这是我在 appdelegate 类中写的,我得到了 Id,但我无法回到本机应用程序 帮助您为问题添加代码。你在应用的.plist
中也设置了App ID吗?
我创建了应用程序并添加了 appid FB_Graph = [[FbGraph alloc]initWithFbClientID:APPID];
【参考方案1】:
我的 ios 应用程序遇到了同样的问题,这就是我为解决问题所做的工作。我在我的应用程序中找到了以下 url,并将连接从 http 更改为 https。
较早的网址:http://www.facebook.com/connect/login_success.html
更改网址:https://www.facebook.com/connect/login_success.html
现在一切正常。
【讨论】:
没有发生与登录方法中的链接相同的错误对吗? 对我来说也是同样的按摩。什么都没发生。你能再检查一遍吗【参考方案2】:我找到了一种解决方案。我希望它对你有用。
只需将此 UIWebViewDelegate 方法粘贴到您的 FbGraph.m 文件中......
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
if([request.URL.relativeString hasPrefix:@"https://www.facebook.com/connect/login_success.html" ])
self.webView.hidden=TRUE;
return YES;
【讨论】:
【参考方案3】:在 4 月 24 日根据 Zack24 解决。
这是我的 webView loadRequest URL。请注意 redirect_uri 的 https。
https://graph.facebook.com/oauth/authorize?client_id=147261088671924&redirect_uri=https://www.facebook.com/connect/login_success.html&display=touch&type=user_agent&scope=read_stream,publish_stream
【讨论】:
【参考方案4】:除了实施:
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation`
您必须将URL Types > URL Schemes
添加到您的应用程序列表中,其值为:fb1234567890
其中1234567890
是您的应用程序ID。
参见第 5 项:https://developers.facebook.com/docs/getting-started/facebook-sdk-for-ios/
【讨论】:
当我下载 facebook sdk 时显示错误“下载 Facebook sdk 时出错”我已经下载了 5 次它显示相同的错误。请提供任何可以正常工作的示例应用程序。请提供任何请解决这个问题以上是关于安全警告:“请将上面的 URL 视为您的密码,不要与任何人共享。在 ios的主要内容,如果未能解决你的问题,请参考以下文章
为啥会出安全警告 错误: 'files.0' 为空或不是对象