0

我在 ios7 中使用 Facebook sdk 在 Facebook 上发布提要时遇到问题。

我已经从 Github 上提供的 Facebook 示例中复制了代码。但每当我尝试在 Facebook 上发帖时,都会显示一条消息“发生错误。请稍后再试”。然后我必须关闭网络视图。请在下面找到代码: NSMutableDictionary *params123 = [NSMutableDictionary dictionaryWithObjectsAndKeys:@“烤南瓜子”,@“名称”,@“健康零食。”,@“标题”,@“用黄油烤的松脆的南瓜子,加少许盐。 ",@"描述",@" http://example.com/roasted_pumpkin_seeds ",@"链接",@"", @"图片", 无];

    // Show the feed dialog
    [FBWebDialogs presentFeedDialogModallyWithSession:nil
                                           parameters:params123
                                              handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error) {
                                                  if (error) {
                                                      // An error occurred, we need to handle the error
                                                      // See: https://developers.facebook.com/docs/ios/errors
                                                      NSLog(@"Error publishing story: %@", error.description);
                                                  } else {
                                                      if (result == FBWebDialogResultDialogNotCompleted) {
                                                          // User cancelled.
                                                          NSLog(@"User cancelled.");
                                                      } else {
                                                          // Handle the publish feed callback
                                                          NSDictionary *urlParams = [self parseURLParams:[resultURL query]];

                                                          if (![urlParams valueForKey:@"post_id"]) {
                                                              // User cancelled.
                                                              NSLog(@"User cancelled.");

                                                          } else {
                                                              // User clicked the Share button
                                                              NSString *result = [NSString stringWithFormat: @"Posted story, id: %@", [urlParams valueForKey:@"post_id"]];
                                                              NSLog(@"result %@", result);
                                                          }
                                                      }
                                                  }
                                              }];

}

注意:我正在使用适用于 iOS 7 的 Facebook sdk 的更新版本

4

1 回答 1

0

你为什么使用网络对话框?

这是我使用的

NSArray *urlsArray = [NSArray arrayWithObjects:@"myurl1", nil];

NSURL *imageURL = [NSURL URLWithString:@"http://url/to/image.png"];
NSData *imageData = [NSData dataWithContentsOfURL:imageURL];
UIImage *image = [UIImage imageWithData:imageData];
NSArray *imagesArray = [NSArray arrayWithObjects:image, nil];

[FBDialogs presentOSIntegratedShareDialogModallyFrom:self
                                                 session:nil
                                             initialText:@"My message for facebook"
                                                  images:imagesArray
                                                    urls:urlsArray
                                                 handler:^(FBOSIntegratedShareDialogResult result, NSError *error) {

                                                     NSLog(@"Result : %u", result);

                                                     if (error != nil) {
                                                         NSLog(@"Error : %@", [error localizedDescription]);
                                                     }
    }];
于 2014-08-12T13:26:14.807 回答