iphone:Facebook 对话框使用 sharekit 立即出现和消失

标签 iphone facebook twitter dialog sharekit

我成功地将 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 对话框,因为它是不同的。类(class)。我四处寻找,但我找到的所有答案都不能解决我的问题。没有错误并且构建总是成功的。我希望尽快找到答案。 =)

我读过的几个链接

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 中的对话框出现白屏的问题请求发布页面时会出现白屏

最佳答案

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

关于iphone:Facebook 对话框使用 sharekit 立即出现和消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7720450/

相关文章:

iphone - 如何以编程方式绘制三角形

iphone - ios MPMoviePlayerController 无法在模拟器上播放本地文件

iphone - 仅在为模拟器构建时复制符号

c# - 使用 Facebook API 设置隐私设置

php - 推特 API : Allow accept request to follow authenticated user

iphone - 将数据保存到缓存目录时出错 (iPhone)

javascript - Reactjs Facebook 登录库问题 - 使 componentClicked 函数异步

facebook - Facebook Like 按钮是否需要 App ID?

twitter - 如何获取不同大小的媒体 - Twitter API

python - Tweepy 跟踪条款和关注用户