当我尝试在 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];
参数为:
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
url, @"link",
name, @"name",
caption, @"caption",
desc, @"description",
nil];
而且它工作得非常好。
最佳答案
感谢您的评论。我找到了我的错误的原因。在我打印了错误本地化描述的日志后:
- (void)request:(FBRequest *)request didFailWithError:(NSError *)error
{
NSLog(@"FB error: %@", [error localizedDescription]);
}
它提到了 facebookErrDomain 错误 368 并在打印整个描述后:
NSLog(@"FB error: %@", [error description]);
据说 Facebook 不允许垃圾链接。
原来我拼错了照片帖子标题中的链接。纠正后,一切顺利。
因此,如果您收到 facebookErrDomain 错误 368,请检查您在 Params 中发送的数据。如果它包含您尚未创建的链接或任何其他可能被视为垃圾邮件的数据,请将其删除或注释掉,错误就会消失。
关于iphone - Facebook 分享照片 : giving me (facebookErrDomain error 368. ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11931246/