【问题标题】:Facebook Connect iPhone StreamDialog delegate dialogDidSucceedFacebook Connect iPhone StreamDialog 委托 dialogDidSucceed
【发布时间】:2010-02-22 02:33:13
【问题描述】:

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

[fbStreamDialog 显示];

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

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

如何确定按下了哪个按钮? 知道这一点对我来说非常重要,任何有用的建议都会非常好!

谢谢,约翰

【问题讨论】:

  • 我从未使用过 fbconnect,但我想看看它是如何工作的,如果您想找到解决方案,请给我发送一个演示应用程序。我只是想帮你好吗
  • 你只能帮助我,如果你以前用过它(我不是初学者)但还是谢谢你。

标签: objective-c iphone xcode facebook fbconnect


【解决方案1】:

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

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

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

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

干杯。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 如何访问该按钮索引?这是我必须使用的委托方法:-(void)dialogDidSucceed:(FBDialog*)dialog 它不提供按钮索引:-(
    • 请发布完整代码或发送源代码这是我的邮件 id rahul.vyas@isol.co.in
    • 为什么???如果您从未见过 facebook 对话框视图,那么您将无能为力 - 如果是,该视图包含两个按钮,取消 + 发布。你怎么知道哪个按钮被按下了??
    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-07-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-17
        相关资源
        最近更新 更多