我正在使用 Facebook iOS SDK 中的对话框来允许我们应用程序的用户在他们的新闻提要上分享一个链接(今天下载了 SDK 以确保我拥有最新版本)。这在上周开始工作,并在 API 服务中断后于上周五开始表现不同,现在在用户发布之前出现了一个捕获对话框。但是验证码图像没有加载,并且在验证码对话框的右上角显示未知错误,这很丑陋并且看起来不正确。
Facebook API 最近是否更改为现在在发布图片或链接时需要验证码?如果我从参数中删除图片或链接,则帖子对话框加载正常。我已经为我的图片或链接值尝试了各种不同的 url,除了完全删除我不想做的那个参数之外,似乎没有任何效果。我可以在没有验证码步骤的情况下发布图片或链接吗?
这是我的代码。
- (void)publishStream:(NSString *)postName caption:(NSString *)caption
{
SBJSON *jsonWriter = [[SBJSON new] autorelease];
NSDictionary* actionLinks = [NSArray arrayWithObjects:[NSDictionary
dictionaryWithObjectsAndKeys:
@"Company Website",
@"name",
@"http://mycompanysiteurl.com",
@"link",
nil], nil];
NSString *actionLinksStr = [jsonWriter stringWithObject:actionLinks];
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
kAppId, @"app_id",
@"http://mypictureurl.png", @"picture",
postName, @"name",
caption, @"caption",
actionLinksStr, @"actions",
nil];
[_facebook dialog:@"feed" andParams:params andDelegate:self];
}
我在授权时也尝试了各种权限组合,但没有成功(publish_stream、read_stream、publish_actions、photo_upload)。
不确定我是否遗漏了一些明显的东西,因为我几天来一直在尝试解决这个问题,除了删除图片或链接之外没有找到解决方案,由于要求,这对我来说不是一个选项。
提前致谢。