2012-08-13 338 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數據。如果它包含您尚未創建的鏈接或可被視爲垃圾郵件的任何其他數據,請將其刪除或註釋掉,並且錯誤應該消失。