我有一个应用程序,我有一个按钮。我想在浏览器中打开fb登录url,当我成功登录时,我想回到我的应用程序。问题是如何解决?
我将此代码用于。
-(IBAction)add_account:(id)sender{
switch ( ((UIButton*)sender).tag ){
case 0:
{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://graph.facebook.com/oauth/authorize?client_id=xxxxxxxxxxxxx&redirect_uri=http://www.facebook.com/connect/login_success.html&type=user_agent&display=touch&scope=offline_access,publish_stream,read_stream"]];
break;
}
}
}
你需要为你自己的应用注册一个URL方案。你可以把URL方案放在你的应用项目文件的"Info"选项卡上,右下角是一个"Add"按钮,允许添加URL类型。现在可以在列表中编辑该URL类型,特别是填写标识符和更重要的URL方案。假设你的URL方案是"myapp":
每个以myapp://now开头的URL将被转发到你的应用程序。现在你只需要在你的应用程序委托中实现application:openURL:sourceApplication:annotation
,它将处理所有"myapp://"URL。例如,您可以从URL中提取信息并显示特定的视图。
myapp://-URL当然会在原始请求中作为重定向目标。