安全警告:“请将您的密码视为上述URL,不要与任何人共享。在ios中

时间:2013-04-16 09:32:53

标签: iphone ios facebook facebook-graph-api social-networking

我正在开发包含facebook登录的应用程序。使用脸书登录后,我需要转到本机应用程序&应用程序应显示用户名和脸书中的图片。但是当我登录Facebook时显示“安全警告:”请将上述URL视为您的密码,不要与任何人共享。在ios中,“并且不会回到我原生的应用程序。可以解决这个问题。我正在使用Facebook Graph api进行面子书。

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

4 个答案:

答案 0 :(得分:2)

我的ios应用程序遇到了同样的问题,这就是我为解决问题所做的工作。我在我的应用程序中找到了以下网址,并将连接从http更改为https。

之前的网址:http://www.facebook.com/connect/login_success.html

更改了网址:https://www.facebook.com/connect/login_success.html

现在它工作正常。

答案 1 :(得分:0)

我找到了一个解决方案。我希望它对你有用。

只需在您的FbGraph.m文件中粘贴此UIWebViewDelegate方法....

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

答案 2 :(得分:0)

答案 3 :(得分:-1)

除了实施:

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation`

您必须将URL Types > URL Schemes添加到应用程序plist中,其值为fb1234567890,其中1234567890是您的应用ID。

参见第5项:https://developers.facebook.com/docs/getting-started/facebook-sdk-for-ios/