2012-08-13 339 views
0

当我试图在Facebook上分享我的iOS应用程序的截图,我得到如下回应:Facebook分享照片:给我(facebookErrDomain错误368)

FB错误:操作couldn,Äôt完成。 (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]; 

和它的作品精美绝伦。

+0

请问你可以把你的代码放在这里:-( – 2012-08-13 09:41:25

+0

嗨!感谢您的回复。代码具体到哪个函数? – thesecondlastjedi 2012-08-13 10:29:00

+0

可能是这个问题对你有帮助http://stackoverflow.com/questions/11797224/image- post-on-facebook – QueueOverFlow 2012-08-13 12:55:20

回答

1

谢谢你的意见。我发现了我错误的原因。我打印错误日志将本地化的描述后:

- (void)request:(FBRequest *)request didFailWithError:(NSError *)error 
{ 
    NSLog(@"FB error: %@", [error localizedDescription]); 
} 

它提到facebookErrDomain错误368和打印整个描述后:

NSLog(@"FB error: %@", [error description]); 

它被写了Facebook并没有让垃圾链接。

原来我拼错了照片文章标题中的链接。整顿后,工作顺利。

所以,如果你得到facebookErrDomain错误368检查您要发送的PARAMS数据。如果它包含您尚未创建的链接或可被视为垃圾邮件的任何其他数据,请将其删除或注释掉,并且错误应该消失。