2011-11-24 79 views
0

當我試圖張貼在我的iphone應用程序的Facebook牆上,我收到消息對話框中的以下消息。iphone facebook集成應用程序響應錯誤

Application response error. 
The attachment was either missing or its improperly formatted. you can see this because you are one of the developers of the app. 

這裏是代碼我用張貼在Facebook塗鴉牆

FBStreamDialog *dialog = [[[FBStreamDialog alloc] init] autorelease]; 
[email protected]"Enter your message:"; 
dialog.attachment = [NSString stringWithFormat:@"Testing"]; 
[[FBRequest requestWithDelegate:self] call:@"facebook.photos.upload" params:[NSDictionary dictionaryWithObjectsAndKeys:@"AppName",@"caption",nil] dataParam:UIImageJPEGRepresentation([UIImage imageNamed:@"AppImage.png"],1.0)]; 
[dialog show]; 

你能幫我嗎?

+0

你能發表一些代碼嗎? – Hanon

+0

是hanon編輯我的問題,並在那裏發佈的代碼 –

回答

0

我認爲這是在下面的代碼問題

[NSDictionary dictionaryWithObjectsAndKeys:@"AppName",@"caption",nil] 

你應該進入這樣

[NSDictionary dictionaryWithObjectsAndKeys:value1,key1,value2,key2,...,nil] 
+0

沒有hanon ...我找到了答案 dialog.attachment是字符串,應該是一個正確的格式,具有所有必要的字段,如appname,超鏈接,描述,媒體爲圖像等和屬性。如果它只是一個簡單的字符串,它就不夠了。 dialog.attachment = [NSString stringWithFormat:@「{\」name \「:\」AppName \「,」「\」href \「:\」Hyperlink \「,\」description \「:\」DescriptionOfApp \「 「」 \ 「媒體\」:[{\ 「類型\」:\ 「圖像\」, 「」 \ 「SRC \」:\ 「HyperlinkOfAppImage \」, 「」 \ 「HREF \」:\ 「超鏈接\」 }] 「」 \ 「屬性\」:{\ 「PropertiesIfAny」:{\ 「文本\」:\ 「屬性\」,\ 「HREF \」:\ 「超鏈接\」}}}「]; 現在它的工作很好。謝謝你 –

+0

這是SDK的舊版本嗎?最新的sdk更容易處理參數。 – Hanon

1

我已經找到了答案dialog.attachment價值和密鑰字符串應該是以適當的格式具有諸如appname,超鏈接,描述,圖像媒體等性質的所有必要字段。如果它只是一個簡單的字符串,它就不夠了。

dialog.attachment = [NSString stringWithFormat:@"{\"name\":\"AppName\",""\"href\":\"Hyperlink\",\"description\"‌ ​ :\"DescriptionOfApp\",""\"media\":[{\"type\":\"image\",""\"src\":\"HyperlinkOfApp‌ ​ Image\",""\"href\":\"Hyperlink\"}],""\"properties\":{\"PropertiesIfAny":{\"text\"‌ ​:\"Property\",\"href\":\"Hyperlink\"}}}"]; 

現在,它的工作的罰款。