我成功地将 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/