我使用 FBStreamDialog 让用户在他们的新闻提要上发布。
[fbStreamDialog 显示];
弹出对话框视图,用户可以按取消或提交该消息。
现在...我的问题是两个按钮都关闭了对话框视图并调用了委托方法dialogDidSucceed。
如何找出按下了哪个按钮?这对我来说非常重要,任何有用的建议都会非常好!
谢谢,约翰
我使用 FBStreamDialog 让用户在他们的新闻提要上发布。
[fbStreamDialog 显示];
弹出对话框视图,用户可以按取消或提交该消息。
现在...我的问题是两个按钮都关闭了对话框视图并调用了委托方法dialogDidSucceed。
如何找出按下了哪个按钮?这对我来说非常重要,任何有用的建议都会非常好!
谢谢,约翰
好吧...不想放弃。以防万一其他人遇到同样的问题..
如果您不介意对 fbconnect 原始代码进行轻微修改 - 打开 FBDialog.m 并将以下行添加到 -(void)webViewDidFinishLoad...
[_webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('cancel').onclick = function onclick(event) { window.location.href = 'fbconnect:cancel'; }"];
这将调用 dialogDidCancel 委托方法,而不是 dialogDidSucceed。
干杯。
应该有按钮索引,以便您可以识别按下了哪个按钮。
我询问了 facebook connect 开发团队并得到了以下答案:
我们目前不透露用户单击了哪个按钮,以避免激励发布操作。DidSucceed 只是让您知道对话已正确运行,FB 将适当地发布或不发布故事。
同样的问题,这对我有用。