【问题标题】:iphone: facebook dialog appear and disappear right away using sharekitiphone:facebook 对话框使用 sharekit 立即出现和消失
【发布时间】:2011-12-04 22:45:03
【问题描述】:

我成功地将 sharekit 集成到我的应用程序中。起初,我能够启动并运行 facebook,能够登录并发布它,但问题是 twitter 无法发布“无法使用 oauth 进行身份验证”,所以我在 shktwitter.m 中添加了一行

// this is the error message for revoked access
        if ([errorMessage isEqualToString:@"Invalid / used nonce"] || [errorMessage isEqualToString:@"Could not authenticate with OAuth."])
        {
                self.pendingAction = SHKPendingShare;
            [self sendDidFailShouldRelogin];
        }

从那里我可以毫无问题地从 twitter 发帖,现在这篇帖子的主要原因是 facebook 现在是问题所在。每次我点击 Facebook 的分享时,它都会打开对话框(所有白色屏幕,蓝色顶栏作为默认的 facebook 样式),它会立即关闭它。我已经清理了目标,重新启动模拟器,重新启动 xcode,所有我能想到的让它像第一次一样工作,但仍然给我相同的结果。我只更改了一行代码(上面提到),但我假设它不会影响 facebook 对话框,因为它在 diff 中。班级。我已经四处搜索,但我找到的所有答案都不能解决我的问题。没有错误,构建总是成功的。我希望尽快找到答案。 =)

我读过的几个链接

https://github.com/ideashower/ShareKit/issues/207

https://github.com/ideashower/ShareKit/issues/234

https://github.com/dagerydoo/ShareKit

更新我添加了一个注销按钮,并且能够注销所有服务。我能够打开 facebook 的登录屏幕,但登录后它会出现同样的问题(带有白屏蓝条的对话框并在一秒钟后消失)它不会显示发布页面。

我也做了 dagerydoo 的做法,它打开 safari 而不是应用程序中的对话框,我能够登录并“允许”,同样的问题在这里出现白屏并弹出错误消息“safari 无法打开页面,因为地址无效”我查看了地址,它是“facebook.com/dialog/permissions.request”....我认为这可能是导致应用程序和 safari 中的对话框出现白屏的问题请求发布页面时会出现白屏

【问题讨论】:

    标签: iphone facebook twitter dialog sharekit


    【解决方案1】:

    解决了!经过多次尝试通过其他人的方法和建议来解决它并且都失败了,我决定重新开始使用原始的sharekit,发现我删除了常见的警告“类'fbxmlhandler'没有实现'NSXMLParserDelegate'协议”这导致了这个问题。我还在 FBXMLHandler.h 中添加了 NSXMLParserDelegate 协议,该协议消除了警告,没有错误,一切都按应有的方式运行。

    【讨论】:

    • 我遇到了同样的问题,请解释一下?
    【解决方案2】:

    我也有同样的行为——ShareKit 打开 FB 进行身份验证,然后 FB 在短暂显示一个白色对话框后进入新闻源或其他任何内容。我相信在我的情况下,我已经登录并且 FB 正试图将我送回我的应用程序,并通过身份验证。问题在于“url 方案”无法正常工作并打开我的应用程序。我在设备上安装了多个版本的应用程序(当前版本、销售版本、开发版本等)。所有人都注册了相同的 url 方案。我一直在使用与发布构建配置分开的“临时”构建配置进行开发。我还没有解决临时构建的问题,但发布配置正在运行。这足以让我重新开始完成工作,所以我现在放弃这个问题。 FWIW。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-30
      • 2012-09-25
      • 2014-04-28
      • 1970-01-01
      • 1970-01-01
      • 2012-02-24
      • 1970-01-01
      • 2016-04-24
      相关资源
      最近更新 更多