1

我正在开发包含 facebook 登录的应用程序。使用 Facebook 登录后,我需要转到本机应用程序和应用程序应该显示 Facebook 中存在的用户名和图像。但是当我使用 facebook 登录时,它显示“安全警告:"请把上面的网址当作您的密码对待,不要与任何人分享。在 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]; 
}
4

4 回答 4

2

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

较早的网址: http: //www.facebook.com/connect/login_success.html

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

现在它工作正常。

于 2013-04-24T13:07:02.997 回答
0

根据 Zack24 于 4 月 24 日解决。

这是我的 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

于 2013-10-14T13:45:26.127 回答
0

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

只需将此 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;
}
于 2013-08-01T09:44:00.310 回答
-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值添加到您的应用程序列表中:您的应用程序 IDfb1234567890在哪里。1234567890

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

于 2013-04-16T10:35:20.160 回答