2011-03-03 6 views
3

내 응용 프로그램에 facebook ios sdk를 통합했습니다. 처음이 작업을 수행했을 때 ViewController 클래스에만 연결되었습니다. 그래서 그것은 데모와 똑같이 작동했습니다. 그것은 또한 일했다. 모든 걸 등등 게시 할 수있었습니다. 내 응용 프로그램 대리인이 올바른 URL을 물건 등을 연결합니다.Facebook iOS 문제 콜백 등

문제는 내가 다른 메인 화면을 가지고 내 애플 리케이션을 변경하고 마지막 화면은 페이스 북 연결 정보 . 그래서 지금 내 응용 프로그램 위임이 기능이 있습니다

-(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url 
{ 
    SocialView *socialView = [[SocialView alloc] init]; 
    return [[socialView facebook] handleOpenURL:url]; 
} 

를이 때문에 로그인에서 돌아와 didLogin라는 결코 극복 할 때 내 facebook 변수가 항상 null입니다 변경할 수 있습니다. 나는 이것이 다시 생성 될 때마다 그리고 facebook var이 다시 삽입되기 때문에 이것이라고 가정하고 있습니다.

이 해결책은 무엇입니까? 일체의 도움을 주셔서 감사합니다 ...

-d

편집 : 그것의 주목할 가치가 난 단지 하나 개의보기가 있다면 :

-(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url 
{ 
    return [[viewController facebook] handleOpenURL:url]; 
} 

잘 작동 ..

답변

1

다윗, 당신 맞아. 표시되는 솔루션은 인증이 끝나고 앱이 facebook-connect에서 돌아올 때마다 대체보기 컨트롤러를 할당합니다. 이렇게하면 아무 것도 구원받을 수 없습니다. 여기

당신이해야 할 작업은 다음과 같습니다 facebookViewController라고 페이스 북이-연결 처리 당신의 ViewController를 가정, 당신이 필요로하는 코드는 다음과 같습니다

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url { 

return [[viewController.facebookViewController facebook] handleOpenURL:url]; 
} 

시도하고 당신이 그것을 가지고 있으면 알려 주시기 :) 좋은 운.