Sharekit打开Safari以获取用户的身份验证,这很好(不确定它是应该打开Safari还是在它自己的窗口中)。然后出现一个页面,说明你已通过认证app.x点击确定继续,点击继续按钮后,它会尝试重定向到www.facebook.com/permissions.request,但显示错误:
'无法打开页面,Safari无法打开此页面,因为地址无效。'
任何想法可能会发生在这里,我认为它应该重定向到我的应用程序?!
答案 0 :(得分:20)
以下是我对此问题的解决方案(我假设您使用的是ShareKit 2.0):
我按照他们提供的指南ShareKit Configuration Guide配置了ShareKit。换句话说,我将DefaultSHKConfigurator
类子类化,并在那里添加了所有必要的配置。
在我的app委托中,我将配置类与ShareKit链接如下:
DefaultSHKConfigurator *configurator = [[MYSHKConfigurator alloc] init];
[SHKConfiguration sharedInstanceWithConfigurator:configurator];
并从SHKConfig.h
中删除了配置信息。我不知道为什么,但这有效。
DefaultSHKConfigurator.m
内输入配置信息来逃避; 如果您希望Facebook屏幕加载到应用内而不是在Safari中,您可以进入Facebook.m
文件并将safariAuth:
从YES
更改为NO
:
[self authorizeWithFBAppAuth:YES safariAuth:NO];
答案 1 :(得分:2)
同样的问题,当我在https://github.com/ShareKit/ShareKit/wiki/Installing-sharekit完成第5步后停止。
总是得到“safari无法打开页面,因为地址无效”,
最后,通过完成所有步骤(1到7)来解决问题
没有更改声明[self authorizeWithFBAppAuth:YES safariAuth:YES];