2012-12-29 3 views
2

페이스 북 링크를 열려고하는데 다음 코드를 사용하면 iOS의 URL 프로토콜을 준수하게됩니다.iOS에서 페이스 북 페이지 링크를로드하는 방법 Facebook App

NSString *url = [self.dataSource getFacebookURL]; 
url = [url stringByReplacingOccurrencesOfString:@"http://www.facebook.com/" withString:@"fb://profile/"]; 
NSLog(@"LINK: %@", url); 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]]; 

프로필이나 페이지 (즉, 조직)를로드하려고 할 때 항상 마지막으로 열린 화면으로 이동합니다. 페이지와 프로필에 직접 연결하는 방법이 있습니까? 내가 설명한대로 지침을 따라 here,하지만 성공 없습니다.

내가 링크 할 페이지는 도움이된다면 "https://www.facebook.com/junction11는"...

감사합니다, 맥스 FIX

그래서 내가 그룹을로드하는 것입니다 해결책을 찾을 것입니다/person/page의 그래프 값을 먼저 분석하고 구문 분석 한 다음 Facebook-ID로 새 URL을 만듭니다.

답변

1
NSURL *url = [NSURL URLWithString:@"fb://profile/<id>"]; 
[[UIApplication sharedApplication] openURL:url]; 

구성표

fb://profile – Open Facebook app to the user’s profile 

fb://friends – Open Facebook app to the friends list 

fb://notifications – Open Facebook app to the notifications list (NOTE: there appears to be a bug with this URL. The Notifications page opens. However, it’s not possible to navigate to anywhere else in the Facebook app) 

fb://feed – Open Facebook app to the News Feed 

fb://events – Open Facebook app to the Events page 

fb://requests – Open Facebook app to the Requests list 

fb://notes – Open Facebook app to the Notes page 

fb://albums – Open Facebook app to Photo Albums list 
+0

유일한 사람 ...

// Look at graph page instead of www page NSString *dataURL = [url stringByReplacingOccurrencesOfString:@"www" withString:@"graph"]; // Load data and parse using JSON parser NSData *data = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:dataURL]]; NSError *error; NSDictionary *dictionary = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error]; if (!error) { NSLog(@"ERROR: %@", error); return; } // If no error occurred, make new url and replace the username by the facebook-ID url = [url stringByReplacingOccurrencesOfString:[dictionary objectForKey:@"username"] withString:[dictionary objectForKey:@"id"]]; // And voilà, it works :] [[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]]; 

당신이 시간 구글과 감사 : 코드 작품 (얼마나 잘 모르는) 및 다음과 같습니다 작동하는 것처럼 보이는 것은'@ "fb : // profile"'string입니다. 다른 조합은 작동하지 않습니다 ... 당신이'@ "fb : // page/junction11"을 게시 한 스키마를 따라 가면 작동해야하지만 그렇지 않습니다. –