2011-12-01 51 views
1

我有一個應用程序,我有一個按鈕。我想在瀏覽器中打開一個fb登錄網址,當我登錄成功後,我想回到我的應用程序。所以問題是我如何解決這個問題?如何在點擊按鈕後添加新窗口並返回到上一個窗口?

我使用此代碼。

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

感謝在進步......

回答

1

您需要註冊的URL方案爲自己的應用程序。您可以將URL方案放在應用程序的項目文件中的「信息」選項卡上,右下角是一個「添加」按鈕,允許添加URL類型。您現在可以在列表中編輯該URL類型,特別是填寫標識符和更重要的URL方案。假設你的URL方案是「myapp」:

現在,每個以myapp://開頭的URL都將被轉發到您的應用程序。現在,您只需在您的應用程序委託中實施application:openURL:sourceApplication:annotation即可處理所有「myapp://」URL。例如,您可以從URL中提取信息並顯示特定的視圖。

myapp:// - URL當然會作爲原始請求中的重定向目標。

相關問題