“openURL:(NSURL *)url”在facebook登录

时间:2017-10-03 05:14:09

标签: ios objective-c facebook

我是iOS开发的初学者,我正在使用this tutorial

在我的应用中整合facebook登录

在整个项目中,我无法理解以下功能的作用:

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

return [FBAppCall handleOpenURL:url
              sourceApplication:sourceApplication];
}

2 个答案:

答案 0 :(得分:0)

-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
}

此方法将在用户通过authorized应用的Safari Facebook应用后调用。

return [FBAppCall handleOpenURL:url
              sourceApplication:sourceApplication];

以上行让Facebook SDK处理登录结果并相应地修改登录视图。(它处理所有登录过程)

openURL:(NSURL)url
  • 网址

用于向服务器发送请求。根据Apple的文档,它是开放的资源。该资源可以是网络资源或文件。

我认为这个解释可以帮助您清除所有疑问

谢谢

答案 1 :(得分:0)

此方法只允许您的应用打开Facebook SDK或您正在使用的任何其他SDK中指定的网址。您可以在此处详细了解application:openURL:options: