你如何避免Facebook iOS SDK中的CAPTCHA?

时间:2015-01-09 19:36:57

标签: ios objective-c facebook-ios-sdk

我正在将现有的iOS和Facebook应用程序从Facebook iOS SDK 2.x升级到iOS SDK 3.21.1。在测试一些Facebook SDK生成的对话框时,我们在尝试发布链接到我们的应用程序网站时会一直收到CAPTCHA附带的警告" 您帖子中的链接可能不安全 "之后会出现正常共享对话框。在此对话框之后,向用户显示另一个 CAPTCHA,再次指示" 您帖子中的链接可能不安全"和" 安全检查失败。"我们如何清除共享链接到我们网站的警告?或者,如何共享指向我们网站的链接会触发此对话框?我们的团队无法找到与此对话框相关的任何文档或触发它的内容。

使用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上)是#34;当有足够多的人分享链接并填写验证码时,它将自动消失,"但我们希望避免发布一个应用程序,告诉我们的任何用户我们的应用程序不安全和/或安全检查失败。 First Dialog Second (Normal) Dialog Third Dialog

编辑: 事实证明导致问题的链接是图像,@" http://ourwebsite.com/image.png",@"图片",它托管在AWS上。有趣的是,使用URL缩短服务(www.tinyirl.com)缩短此URL可以删除错误和CAPTCHA,但只能暂时删除。

0 个答案:

没有答案