Facebook Connect iPhone StreamDialog委托dialogDidSucceed

时间:2010-02-22 02:33:14

标签: objective-c iphone xcode facebook fbconnect

我使用FBStreamDialog让用户在他们的新闻源上发布。

  

[fbStreamDialog show];

弹出对话框视图,用户可以按 取消 提交 该消息。

现在......我的问题是两个按钮关闭对话框视图并调用委托方法 dialogDidSucceed

如何找出按下了哪个按钮? 对我来说非常重要的是,任何有用的建议都会非常好!

谢谢,约翰

4 个答案:

答案 0 :(得分:7)

好吧......不想放弃。以防其他人遇到同样的问题..

如果您不介意对fbconnect原始代码稍作修改 - 打开FBDialog.m并将以下行添加到 - (void)webViewDidFinishLoad ...

  

[_ web视图   stringByEvaluatingJavaScriptFromString:@“的document.getElementById( '取消')的onclick。   = function onclick(event){window.location.href =   'fbconnect:取消'; }“];

这将调用dialogDidCancel委托方法而不是dialogDidSucceed。

欢呼声。

答案 1 :(得分:1)

应该有按钮索引,以便您可以识别按下了哪个按钮。

答案 2 :(得分:1)

我问了facebook connect开发团队并得到了以下答案:

  

我们目前没有透露什么按钮   用户点击以避免   激励出版行动。   DidSucceed只是让你知道   对话框运行正常,FB会   发布或不发布故事   适当。

答案 3 :(得分:0)

同样的问题,这对我有用。

  • (void)dialogCompleteWithUrl:(NSURL *)url { if(![[url absoluteString] isEqualToString:@“fbconnect:// success# = ”]) {  //你的消息 } }