2013-05-29 7 views
0

Я использую последнюю фоновую книгу sdk для обмена текстовыми сообщениями на facebook с помощью функции совместного использования каналов. Обмен текстовым msg на facebook отлично работает, но я столкнулся с проблемой, так как снова появляется диалоговое окно входа после нажатия на общий ресурс, даже у меня есть действительный сеанс и зарегистрированный пользователь.Facebook iOS sdk feed dialog sharing issue

enter image description here

- (BOOL)openSessionAllowingLoginUI:(BOOL)allowLoginUI 
{ 
NSArray *permissions = [[NSArray alloc] initWithObjects:@"offline_access",@"publish_actions",@"read_stream", nil]; 

return [FBSession openActiveSessionWithPublishPermissions:permissions 
              defaultAudience:FBSessionDefaultAudienceOnlyMe 
              allowLoginUI:YES 
             completionHandler:^(FBSession *session, FBSessionState status, NSError *error) { 

              DLog(@"Facebook Error : %@", error); 
              if (!error) { 
               [self publishPost:self.shareMessage andLink:self.shareLink]; 
              } 
             }]; 
} 


- (void)publishPost:(NSString *)message andLink:(NSString *)url 
{ 
// Put together the dialog parameters 
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
           @"sample", @"name", 
           self.shareMessage, @"description", 
           self.shareLink, @"link", 
           nil]; 

[FBWebDialogs presentFeedDialogModallyWithSession:nil 
             parameters:params 
              handler: 
^(FBWebDialogResult result, NSURL *resultURL, NSError *error) { 
    if (error) { 
     // Error launching the dialog or publishing a story. 
     NSLog(@"Error publishing post."); 
    } else { 
     if (result == FBWebDialogResultDialogNotCompleted) { 
      // User clicked the "x" icon 
      NSLog(@"User canceled post publishing."); 
     } else { 
      // Handle the publish feed callback 
      NSDictionary *urlParams = [self parseURLParams:[resultURL query]]; 
      if (![urlParams valueForKey:@"post_id"]) { 
       // User clicked the Cancel button 
       NSLog(@"User canceled story publishing."); 
      } else { 

       // User clicked the Share button 
       [self displaySuccessMessage]; 
      } 
     } 
    } 
}]; 
} 
+0

Вы действительно думаете, что кто-нибудь может помочь вам, не разделяя [что вы пробовали] (http://mattgemmell.com/2008/12/08/what-have-you-tried/)? –

+0

do u означает код? – user1667968

+0

oh .. конечно! –

ответ

0

Try позвонить

openActiveSessionWithReadPermissions:allowLoginUI:completionHandler: 

следуют

requestNewPublishPermissions:defaultAudience:completionHandler: 

вместо вызова

openActiveSessionWithPublishPermissions:defaultAudience:allowLoginUI:completionHandler: 
Смежные вопросы