2010-12-27 1 views
0

iphone 응용 프로그램 용 페이스 북에 최신 SDK를 사용하고 있습니다. 내 문제는 응용 프로그램을 통해 세션을 유지할 수 없다는 것입니다. 매번 새로운 페이스 북 변수를 만들어야하고 앱 ID로 초기화해야합니다. 하지만 그 다중 세션으로 이어질 그리고 만약 내가 그때도 다음 탭에서 "로그인"을 표시 로그인합니다. 여기에 시나리오최신 FBConnect (Objective-C 응용 프로그램 포함)

1) 홈 탭, 내가 두 번째 탭, 페이스 북의 버튼을 내가 다시 로그인해야 로그인하고 있지 않다 보여줍니다

2)에 기록.

등 3 번째 탭이 있습니다.

모든 응용 프로그램에서 하나의 세션을 유지하는 방법이 있습니까?

당신은 당신이이 점에서 좀 도와 주실 래요이 문제는 세션이 유효하지 않음을 나에게 돌려

[_facebook isSessionValid]; 

에 나를 인도하시기 바랍니다 수 있습니다. 나를 안내하십시오.

permissions = [[NSArray arrayWithObjects:@"read_stream",@"read_mailbox", @"offline_access",@"read_friendlists", @"friends_location", @"friends_birthday",@"friends_about_me",@"friends_hometown",@"friends_relationships",@"friends_relationship_details",nil] retain]; 

facebook = [[Facebook alloc] initWithAppId : appId]; [facebook authorize : permissions delegate : self];

나는 앱 위임에이 코드를 넣어,이

fb = [[Facebook alloc] init]; 
fb = appdel.facebook; 

같은 새로운 뷰 컨트롤러로 할당하지만 다시 시도 말한다 오류가

감사

답변

0

당신은 shouldn을 (수정) 발생 모든 페이지마다 새로운 facebook 변수를 사용하고 있습니다. 서로 다른보기/클래스에서 액세스 할 수있는 장소에 전역보기가 저장되어 있어야합니다. facebook 변수를 앱 대리자에 저장하도록하면 쉽게 수행 할 수 있습니다. 클래스는과 같이이 페이스 북의 객체를 참조 할 수 있습니다 :

((YourAppDelegate *)[UIApplication sharedApplication].delegate).facebook

이 도움이

희망 (앱 위임에 facebook라는 속성이 있다고 가정)!

+0

1 건, 다음과 같이해야합니까? fb = [[facebook alloc] init]; fb = appdel.facebook; –

+0

새로운보기 컨트롤러에 어디에 할당했는지 잘 모르겠습니다. View Controller에 할당하거나 View Controller에서 위에서 언급 한 것처럼 App Delegate의 변수에 액세스 할 수 있습니다. – donkim

0

나는 며칠 동안 FBConnect와 어려움을 겪었고 github.com에서 설명서가 도움이되었다는 것을 알지 못했습니다. iPad 앱에서 Facebook 페이지로 테스트 사진을 업로드하려고 할 때마다 error_code = 101 잘못된 API 키가 나타납니다.

나는에 매우 명확한 지침에 따라이 고정 : 당신이 과정을 통해 단계별로

http://developers.facebook.com/docs/guides/mobile/

합니다.