2014-02-18 58 views
1

總是有想通過我的iOS應用程序登錄時的錯誤:iOS的:Facebook的登錄錯誤

- (void)viewDidLoad 
{ 

    FBLoginView *loginView = [[FBLoginView alloc] init]; 
    // Align the button in the center horizontally 
    loginView.frame = CGRectOffset(loginView.frame, (self.view.center.x - (loginView.frame.size.width/2)), 25); 
    loginView.delegate = self; 
//loginView.readPermissions = @[@"basic_info", @"email", @"user_likes"]; 
    loginView.readPermissions = @[@"basic_info", @"email", @"user_likes", @"user_events", @"user_videos", @"user_subscriptions", @"user_photos"]; 
    loginView.publishPermissions = @[@"manage_friendlists", @"manage_notifications", @"photo_upload", @"manage_pages", @"publish_stream", @"read_friendlists", @"read_mailbox", @"read_requests", @"read_stream", @"share_item", @"video_upload"]; 

    [self.view addSubview:loginView]; 


    [super viewDidLoad]; 
    // Do any additional setup after loading the view. 
} 

錯誤:

Terminating app due to uncaught exception 'com.facebook.sdk:InvalidOperationException', reason: 'FBSession: Publish permissions were requested without specifying an audience; use FBSessionDefaultAudienceJustMe, FBSessionDefaultAudienceFriends, or FBSessionDefaultAudienceEveryone'

我能做些什麼來解決這個錯誤?

回答

3

您必須指定defaultAudience

@property (nonatomic, assign) FBSessionDefaultAudience defaultAudience; 

默認的觀衆使用,如果發佈權限在登錄時要求。

地址:

loginView.defaultAudience = FBSessionDefaultAudienceJustMe; 

或任何下列行爲: FBSessionDefaultAudienceJustMeFBSessionDefaultAudienceFriends,或FBSessionDefaultAudienceEveryone

來源: https://developers.facebook.com/docs/reference/ios/current/class/FBLoginView/

+0

哇,這是快!它的作品謝謝你! –