我正在将现有的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;当有足够多的人分享链接并填写验证码时,它将自动消失,"但我们希望避免发布一个应用程序,告诉我们的任何用户我们的应用程序不安全和/或安全检查失败。
编辑: 事实证明导致问题的链接是图像,@" http://ourwebsite.com/image.png",@"图片",它托管在AWS上。有趣的是,使用URL缩短服务(www.tinyirl.com)缩短此URL可以删除错误和CAPTCHA,但只能暂时删除。