0

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

[fbStreamDialog 显示];

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

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

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

谢谢,约翰

4

4 回答 4

7

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

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

[_webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('cancel').onclick = function onclick(event) { window.location.href = 'fbconnect:cancel'; }"];

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

干杯。

于 2010-02-27T23:25:33.270 回答
1

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

于 2010-02-22T04:02:33.040 回答
1

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

我们目前不透露用户单击了哪个按钮,以避免激励发布操作。DidSucceed 只是让您知道对话已正确运行,FB 将适当地发布或不发布故事。

于 2010-02-26T13:43:34.743 回答
0

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

  • (void)dialogCompleteWithUrl:(NSURL *)url { if (![[url absoluteString] isEqualToString:@"fbconnect://success# = "]) { // 你的消息 } }
于 2011-11-21T10:11:45.033 回答