2012-09-26 6 views
2

Facebook iOS SDK 3.1로 업그레이드되어 문제가 발생했습니다.Facebook IOS SDK 3.1 - reauthorizeWithPublishPermissions?

내 응용 프로그램은 페이스 북의 방법을 reauthorizeWithPublishPermissions을 찾을 수없는, 또한 정적 FBSessionDefaultAudienceFriends 정의가 무엇인지 단서를 가지고하지 않았습니다!

누구든지이 문제를 발견 했습니까? 3.1 SDK가이 기본 버그를 가지고 있다고 믿을 수 없기 때문에 지금 내 어리 석음을 비난하고 있습니다 !!

[FBSession reauthorizeWithPublishPermissions:[NSArray arrayWithObjects:@"publish_stream", @"publish_actions",nil] 
    defaultAudience:FBSessionDefaultAudienceFriends 
    completionHandler:^(FBSession *session, NSError *error) { 

     // Do something... 

}]; 

감사 : 완성도를 들어

, 여기에 내 코드입니다.

+0

새 SDK를 올바르게 연결했는지 확인하고 (청소 된 프로젝트 등) 확인해야합니다. 둘 다 FBSession.h에 분명히 있습니다! –

+0

고마워요 제임스, 슬퍼 해요! 또한 Zotter가 말했듯이, 그것은 인스턴스 메소드였습니다. –

답변

1

reauthorizeWithPublishPermissions는 : @Zotter이 대답 절하된다 인스턴스 메소드

[FBSession.activeSession reauthorizeWithPublishPermissions:permissions defaultAudience:FBSessionDefaultAudienceFriends completionHandler: 
    ^(FBSession *session, 
     NSError *error) 
    { 
     ... 
    }]; 
2
/*! No audience needed; this value is useful for cases where data will only be read from Facebook */ 

    FBSessionDefaultAudienceNone    = 0, 
    /*! Indicates that only the user is able to see posts made by the application */ 
    FBSessionDefaultAudienceOnlyMe    = 10, 
    /*! Indicates that the user's friends are able to see posts made by the application */ 
    FBSessionDefaultAudienceFriends    = 20, 
    /*! Indicates that all Facebook users are able to see posts made by the application */ 
    FBSessionDefaultAudienceEveryone   = 30, 
0

이 문제가있었습니다. Cocoapods의 이전 버전을 사용하여 소스를 3.0에서 3.1로 제대로 업그레이드하지 않았습니다. Cocoapods를 사용하는 경우 0.14.0으로 업그레이드하고 다시 시도하십시오. 그렇지 않다면, master의 최신 Facebook SDK가 있는지 확인하십시오. FBSession.h에이 값이 없으면 SDK의 이전 버전이있을 것입니다.

3

이다. 이제 최신 Facebook iOS SDK (v.3.19 버전)를 사용하여 - (void)requestNewReadPermissions:(NSArray *)readPermissions completionHandler:(FBSessionRequestPermissionResultHandler)handler; 메서드를 사용하여 게시 권한이있는 앱을 승인 할 수 있습니다.

[FBSession.activeSession requestNewPublishPermissions:permissions 
defaultAudience:FBSessionDefaultAudienceFriends 
completionHandler:^(FBSession *session, NSError *error) { 
    if(!error) { 

    } 
}];