当我尝试在Facebook上分享我的iOS应用程序的屏幕截图时,我得到以下回复:
FB错误:操作无法完成。 (facebookErrDomain错误368。)
发布照片代码
NSMutableDictionary *params = [NSMutableDictionary
dictionaryWithObjectsAndKeys:fbImage, @"picture", fbContent, @"caption"
,nil];
[_facebook requestWithMethodName:@"photos.upload" andParams:params
andHttpMethod:@"POST" andDelegate:self];
我使用
截取屏幕截图UIGraphicsBeginImageContext(self.view.frame.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage * image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
问题是,我可以使用完全相同的代码在我的其他应用中发布屏幕截图。那么这意味着它不仅仅是因为fb服务器问题?有什么我可能会失踪吗?
修改的 我也在同一个项目中使用FBConnect来共享文本:
[_facebook dialog:@"feed" andParams:params andDelegate:self];
以params为:
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
url, @"link",
name, @"name",
caption, @"caption",
desc, @"description",
nil];
它完全正常。
答案 0 :(得分:1)
感谢您的评论。我发现了我的错误原因。我打印错误本地化描述的日志后:
- (void)request:(FBRequest *)request didFailWithError:(NSError *)error
{
NSLog(@"FB error: %@", [error localizedDescription]);
}
它提到了facebookErrDomain错误368并在打印完整个描述之后:
NSLog(@"FB error: %@", [error description]);
有人写道,Facebook不允许垃圾链接。
原来我在照片贴的标题中拼错了链接。经过整顿,工作进展顺利。
因此,如果您收到 facebookErrDomain错误368。,请检查您在Params中发送的数据。如果它包含您尚未创建的链接或任何其他可被视为垃圾邮件的数据,请将其删除或注释掉,错误应该消失。