iphone:facebook对话框出现并立即使用sharekit消失

时间:2011-10-11 01:22:15

标签: 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对话框,因为它在diff中。类。我搜索过,但我发现的所有答案都没有解决我的问题。没有错误,构建总是成功的。我希望尽快找到答案。 =)

我读过的几个链接

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

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

https://github.com/dagerydoo/ShareKit

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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