2010-08-02 7 views
0

내 iPhone 응용 프로그램에 Facebook Connect가 통합되었습니다.페이스북 연결이 작동하지 않습니다.

사용자가 버튼을 클릭하면 다음 코드가있는 메소드를 호출하고 있습니다.

사용자 이름과 암호로 Facebook에 로그인 할 때 사용자 이름과 암호가 올바르지 않으면 메시지가 올바르게 표시됩니다.

사용자가 올바른 사용자 이름과 암호를 입력하면 메시지를주지 않고 전체 얼굴 책 창이 닫힙니다.

답변

1

Vodkhang이 정답을 가지고 로그인 프로세스에 어떻게되는지 알을뿐만 아니라 페이스 북이 사용자의 기본 설정에 저장 정보를 연결하기 때문에, 삽입해야 함을 알고 a

if (![session1 resume]) { 

대화 상자를 호출하기 전에 이렇게하면 이후에 앱을 사용하더라도 동일한 로그인 대화 상자가 생성되지 않습니다.

여전히 didLogin : delegate 함수는 세션이 다시 시작될 때 호출되므로 FBUID에 필요한 모든 작업을 수행 할 수 있습니다. 인터페이스 빌더에서 숨겨진 레이블을 만들고 didLogin 함수에서 해당 레이블에 FBUID를 할당하면됩니다. 그렇게하면 나중에 FBUID가 필요할 경우 언제든지 해당 레이블의 텍스트를 가져올 수 있습니다.

1

올바르게 작동합니다. 페이스 북 창이 닫히면 사용자가 성공적으로 로그인 한 것입니다. 당신은 어떤 위임 처리해야 :

#pragma mark FBSessionDelegate 

- (void)session:(FBSession*)session didLogin:(FBUID)uid { 

} 

- (void)sessionDidNotLogin:(FBSession*)session { 

} 

- (void)session:(FBSession*)session willLogout:(FBUID)uid { 

} 

- (void)sessionDidLogout:(FBSession*)session { 
// NCLog(@"FacebookHelper logged out"); 
} 

는 그런 다음

+0

안녕하세요, 업데이트 해 주셔서 감사합니다. 나에게 매우 도움이됩니다 .. 더 많은 정보가이 대리인을 처리하는 방법에 대한 참조가 있습니까? – Ganesh

+1

FBSessionDelegate를 채택한 다음 로그인 한 후 사용자의 FBUID를 갖게됩니다. 다른 용도로 저장하십시오. – vodkhang

관련 문제