2011-12-01 3 views
1

버튼이있는 애플리케이션이 있습니다. 브라우저에서 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; 
     } 
    } 
} 

덕분에 ...

답변

1

당신은 당신의 자신의 응용 프로그램에 대한 URL 방식을 등록해야합니다. "Info"탭의 앱 프로젝트 파일에 URL 스킴을 넣을 수 있으며, 오른쪽 아래에는 URL 유형을 추가 할 수있는 "Add"버튼이 있습니다. 이제 목록에서 해당 URL 유형을 편집 할 수 있습니다. 특히 식별자를 채우는 것이 더 중요하며 URL 스키마가 더 중요합니다. 귀하의 URL 체계가 "myapp"라고 가정하면 :

myapp : //로 시작하는 모든 URL이 귀하의 앱으로 전달됩니다. 이제 모든 "myapp : //"URL을 처리 할 응용 프로그램 위임에 application:openURL:sourceApplication:annotation을 구현하기 만하면됩니다. 예를 들어 URL에서 정보를 추출하고 특정보기를 표시 할 수 있습니다.

myapp : // - URL은 당연히 원래 요청에서 리디렉션 대상으로 사용됩니다.

관련 문제