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\"}}}"]; 

现在,它的工作的罚款。

相关问题