2012-09-02 2 views
0

내 앱에서 FB 통합 작업을 시작하고 많은 정보를 읽었습니다.로그인 버튼을 피하기 위해 페이스 북과 iOS 통합 모범 사례

나는 이미 SDK를 다운로드했으며, 내 애플 리케이션에 프레임 워크를 통합하기 위해 필요한 모든 단계를 완료했다. 이미 페이스 북에 준비되어 있습니다.

그럼에도 불구하고 내가 알지 못하는 한 가지가 있습니다. 다소 개념적입니다.

내 앱은 정말 간단합니다. 화면 몇 개와 백본, 웹 서비스, 사용자 계정 등은 기본적으로 없습니다. 기본적으로 카드에 세 가지 옵션을 넣고 셔플 후 카드를 선택합니다. 다른 건 없어.

페이스 북 통합에 대한 모든 시작 자 안내서에는 로그인 섹션이 있습니다. 내가 본 모든 예는 로그인 버튼이 있지만 실제로 앱에 로그인 버튼을 갖고 싶지 않습니다. 그냥 "공유"버튼.

이 문제를 해결하는 가장 좋은 방법은 무엇입니까? '공유'버튼을 '로그인'버튼처럼 작동시킨 다음 콘텐츠를 공유해야합니까? 다음에 사용자가 이미 로그인되어 있고 로그인 부분을 어떻게 든 건너 뛰는 것을 알 수 있습니까?

여기를 따라 가기에 가장 좋은 길은 무엇입니까?

답변

1

게시 할 때 아직 로그인하지 않은 경우 자동으로 로그인 과정을 거쳐 게시됩니다.

검색된 로그인 토큰을 저장하는 경우 나중에 이것을 사용하면 다시 로그인 할 필요가 없습니다.

수정 -----

내가하는 방식. Facebook 싱글 톤 클래스가 있습니다. 싱글 톤 초기화시 facebook.accessToken을 로그인이 완료되면 NSUserDefaults에 저장하는 accessToken으로 설정합니다. 이 방법으로 .isSessionValid 메서드를 사용하여 다시 로그인할지 아니면 그냥 게시할지 여부를 결정할 수 있습니다. 사용자가 아직 로그인하지 않은 경우 accessToken은 nil이므로 세션이 유효하지 않습니다.

-(void) postToWallWithDialogNewHighscore:(int)highscore 
{ 
    _highScore = highscore; 
    _postAfterLogin = NO; 

    if (![_facebook isSessionValid]) { 
     NSLog(@"session not valid"); 
     _postAfterLogin = YES; 
     [_facebook authorize:_permissions]; 
    } 
    else { 
     NSLog(@"session valid so post"); 
     [self postToWallWithDialogNewHighscore]; 
    } 
} 

이 정보가 도움이되기를 바랍니다. 그렇지 않다면 알려주세요.

+0

감사합니다. 대런. 예제에서 로그인 액션 코드를 가져 와서 벽에 게시 할 코드가있는 대신 "공유"버튼에 할당해야하는지 여부는 여전히 알 수 없습니다. 논리적이지만 내 경험이 전혀없는 유일한 방법입니다. 사용자가 이미 로그인했을 때 사례를 관리하는 방법은 분명하지 않습니다. 로그인/인증 코드를 실행하는 "공유"버튼도 있습니다. –

+0

위의 수정 사항을 참조하십시오. – Darren

+0

그건 기본적입니다. 나는 그것을 시험 할 것이다. 감사! –