Iphone 此代码将如何使用Facebook Connect将图像发布到墙上?

Iphone 此代码将如何使用Facebook Connect将图像发布到墙上?,iphone,facebook,Iphone,Facebook,我想知道这段代码到底是做什么的 - (void)dialogDidSucceed:(FBDialog*)dialog { //[self doSomethingExciting]; FBStreamDialog *dialog2 = [[[FBStreamDialog alloc] init] autorelease]; dialog.delegate = self; dialog2.userMessagePrompt = @"Example prompt"; dialog2.attachme

我想知道这段代码到底是做什么的

- (void)dialogDidSucceed:(FBDialog*)dialog { 
//[self doSomethingExciting];
FBStreamDialog *dialog2 = [[[FBStreamDialog alloc] init] autorelease]; dialog.delegate = self;
dialog2.userMessagePrompt = @"Example prompt";
dialog2.attachment = @"{\"name\":\"Facebook iPhone SDK\","
"\"href\":\"http://developers.facebook.com/connect.php?tab=iphone\"," 
"\"caption\":\"Caption\",\"description\":\"Description\","
"\"media\":[{\"type\":\"image\"," 
"\"src\":\"http://img40.yfrog.com/img40/5914/iphoneconnectbtn.jpg\"," 
"\"href\":\"http://developers.facebook.com/connect.php?tab=iphone/\"}],"
"\"properties\":{\"another link\":{\"text\":\"Facebook home page\",\"href\":\"http://www.facebook.com\"}}}";
// replace this with a friend's UID
// dialog.targetId = @"999999"; 
[dialog2 show];
}

当我运行它时,它会问我是否想在我和我朋友的墙上发表文章,但我不确定这在墙上会是什么样子。它是否会发布到用户的墙壁上,然后显示在他们的好友输入流中,比如“最近的”,或者它实际上会发布到每个好友的墙壁上


谢谢

是的。您正在将图像发布到他们的流中

附件是一个转义的JSON序列,Facebook将从中提取并附加一个图像(看起来也像一个链接)

用户将看到预配置为墙柱的图像/链接,他们将有一个文本框来输入自己的文本,称为用户消息提示


它是否出现在好友流上取决于他们的设置,但最终,这是一篇新闻流文章,因此有可能出现在他们的主页上。

另一个答案已经解释了代码的作用

这只是一个提示: 创建三个假FaceBook帐户,并将它们连接在一起。
然后用它们做你的测试。因此,您将准确地知道发生了什么,并在开发过程中执行所有需要的测试,而不会失去所有的朋友。

有没有办法设置字段要求的用户文本?对话框提示用户和用户可以输入文本吗?我想为他们设置文本。我猜是不。我不知道,我从来没有必要这样做。谢谢。因此,如果我想将描述和标题设置为单独的NSString值,我该如何做呢?由于文本全部位于“例如”“caption\”:“caption\”,“description\”:“description\”中,因此它只是一个大字符串,因此您可以使用NSString stringWithFormat@创建它,val1,val2——等等,您可以将
消息
作为JSON的一部分,并将其用作默认文本。没有办法禁用编辑文本的功能,但包含消息将预填充文本。更多文档。@Brad:你编辑我的问题了吗?新的问题不是我的问题:P我同意我的问题没有说得那么好,但我想知道哪个部分做了什么。我现在知道了。他把标题改得更清楚了。如果其他人也有同样的问题,那么“这段代码能做什么”并不能真正帮助他们找到问题。我知道,但在这些帖子中没有这个问题的答案。:)抱歉,如果标题不是您想要的。我只是想为那些以后会寻找类似东西的人澄清这个问题。如果问题有更好的措辞,请自行编辑,以反映问题的内容。