我有一个应用程序,其中有一个按钮。我想在浏览器中打开一个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;
}
}
}
谢谢你的进步......
答案 0 :(得分:1)
您需要为自己的应用注册网址方案。您可以将URL方案放在应用程序的项目文件中的“信息”选项卡上,右下方是一个“添加”按钮,允许添加URL类型。您现在可以在列表中编辑该URL类型,尤其是填写标识符,更重要的是URL方案。假设您的URL方案是“myapp”:
以myapp://开头的每个网址都会转发到您的应用。现在,您只需在应用程序委托中实现application:openURL:sourceApplication:annotation
,该委托将处理所有“myapp://”URL。例如,您可以从URL中提取信息并显示特定视图。
myapp:// - URL当然会作为原始请求中的重定向目标。