如何避免Facebook iOS SDK共享中的验证码?

如何避免Facebook iOS SDK共享中的验证码?,ios,objective-c,facebook-ios-sdk,Ios,Objective C,Facebook Ios Sdk,我正在将现有的iOS和Facebook应用程序从Facebook iOS SDK 2.x升级到iOS SDK 3.21.1。在测试Facebook SDK生成的一些对话框时,我们在尝试向我们的应用程序网站发布链接时,始终会得到验证码,并附带警告,您的帖子中的链接可能不安全,之后会出现正常的共享对话框。在此对话框之后,用户将看到另一个验证码,再次表明您帖子中的链接可能不安全,安全检查失败。我们如何清除共享网站链接时附加的警告?或者,如果共享到我们网站的链接会触发此对话框,该怎么办?我们的团队无法找

我正在将现有的iOS和Facebook应用程序从Facebook iOS SDK 2.x升级到iOS SDK 3.21.1。在测试Facebook SDK生成的一些对话框时,我们在尝试向我们的应用程序网站发布链接时,始终会得到验证码,并附带警告,您的帖子中的链接可能不安全,之后会出现正常的共享对话框。在此对话框之后,用户将看到另一个验证码,再次表明您帖子中的链接可能不安全,安全检查失败。我们如何清除共享网站链接时附加的警告?或者,如果共享到我们网站的链接会触发此对话框,该怎么办?我们的团队无法找到任何与此对话框相关的文档或触发此对话框的原因

使用Facebook iOS SDK 3.21.1,以下代码会触发此对话框进程:

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
              FACEBOOK_APP_ID,@"app_id",
              @"http://www.ourwebsite.com",@"link",
              @"http://ourwebsite.com/image.png", @"picture",
              @"AppName", @"name",
              EMAIL_SETTINGS_HEADER_FACE_BOOK_IPHONE,@"caption",
              EMAIL_SETTINGS_BODY_FACE_BOOK_IPHONE,@"description",
              @"Download our app!",@"properties",
              nil];  
[FBWebDialogs presentDialogModallyWithSession:[FBSession activeSession]
                                           dialog:@"feed"
                                       parameters:params
                                          handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error) {
                                              NSLog(@"Facebook Manager: postPicture FBWebDialogs Completion Handler.");
                                              [self dialogHandler:result :resultURL :error];
                                          }];
我从Facebook上的Facebook开发者小组得到的回应是,当有足够多的人共享链接并填写验证码时,它会自动消失,但我们希望避免发布一个应用程序,告诉我们的任何用户我们的应用程序不安全和/或未通过安全检查。

编辑:
原来引起问题的链接是AWS上托管的图像@图片。有趣的是,使用URL缩短服务www.tinyirl.com缩短此URL会删除错误和验证码,但只是暂时删除。

Hi再次:对于安全检查失败,请提交一个错误文件。没有办法删除CAPTCHA解决方案:我们通过简单地重新定位我们在AWS上链接的图像来解决这个问题。这删除了captcha,而没有强制我们的用户。