2011-02-24 5 views
1

iPhone 개발에 비교적 새로운 임에도 불구하고 내 앱에서 Facebook 기능을 구현하려고합니다. Facebook 연결 DemoApp를 시도했지만 내 세션을 저장하지 않는 것 같습니다. 내 앱을 다시 시작할 때마다 로그인해야합니다. 내 앱에서 세션 저장을 구현하려면 어떻게해야합니까? 나는 많은 것을 수색했으나 여전히 이것을 할 수있는 간단한 방법을 찾지 못했습니다. 감사합니다iPhone : Facebook Graph API를 사용하여 세션을 저장하는 방법

답변

2

"offline_access"권한을 요청해야합니다. 그렇지 않으면 토큰이 만료되고 새 로그인으로 새로 고쳐 져야합니다. 오프라인 권한을 얻으면 주어진 그래프 토큰은 그래프 클라이언트가 명시 적으로 로그 아웃 될 때까지 유효합니다.

+0

나는 허가를주었습니다. 그러나 나는'[세션 재개]'가 찾고있는 것이지만 그것을 추가하는 방법을 알지 못한다고 생각합니다. –

1

는이 method.This 하나가

- (void)request:(FBRequest*)request didLoad:(id)result { 

} 

가 참조 할 책임이 있음을 발견 할 것이다 .... FBConnect 당신의 FBLoginDialog.m 파일이 [_session resume];에 대한보고가되어이 있거나 아니 .... 도와주세요 Facebook Connect Tutorial

행운을 빌어 요!

1

facebook iPhone api가 자동으로 세션을 저장합니다. FBSession 객체를 alloc'ing하고 init'ing 한 후 [session resume];을 호출하면됩니다. 아무것도로드 할 것이 없다면 아무 일도 일어나지 않을 것입니다.

+0

나는이 튜토리얼 -http : //www.capturetheconversation.com/technology/iphone-facebook-oauth-2-0-and-the-graph-api-a-tutorial-part-2를 따라 갔다. 이 아이디어를 사용하여 세션을 다시 시작하는 방법은 무엇입니까? DemoApp의 경우처럼 로그인 페이지를 열어보고 싶었 기 때문에 내보기에는 사파리/팝업이 아닙니다. Facebook Connect API로 열 수 있습니까? –

+0

FBSession을 어떻게 할당하고 초기화합니까? :디 –

0

세션 저장 및 세션 재개가 최신 facebook connect iphone sdk에서 제거 된 것으로 보입니다. 사실 세션 개체에 대한 옛 sdk 액세스에서 페이스 북에 액세스하는 주요 방법은 새로운 sdk에서 모든 것을 'facebook'클래스를 통해 수행하는 것입니다. 세션을 저장하고 복원하는 새로운 sdk를 사용하는 게임을 보았으므로 게임의 작동 방식을 알려주고 싶습니다.

괜찮아요. 새 SDK를 사용하는 방법을 알아 냈습니다. plist에 응용 프로그램의 openurl로 전달 된 전체 URL을 저장할 수 있습니다. 다음에 응용 프로그램이 재부팅되면 해당 문자열을 읽고 전달할 수 있습니다. 권한 부여 루틴을 사용할 필요없이 페이스 북에 추가 할 수 있습니다.

관련 문제