Sharekit打开Safari来从用户身上获取身份验证(不知道是否应该打开Safari或在自己的窗口中).然后出现一个页面,表示您已经通过身份验证的app.x单击确定继续,一旦继续按钮被轻击,它会尝试重定向到www.facebook.com/permissions.request,但是会显示以下错误:
“无法打开页面”,Safari无法打开该页面,因为该地址无效.
任何想法可能会发生在这里,我认为它应该重定向到我的应用程序?
解决方法
这是我解决这个问题的方法(我假设你使用的是ShareKit 2.0):
我配置了ShareKit遵循他们提供的指导ShareKit Configuration Guide.换句话说,我分类了DefaultSHKConfigurator类,并添加了所有必要的配置.
在我的应用程序委托中,我将配置类与ShareKit相关联:
DefaultSHKConfigurator *configurator = [[MYSHKConfigurator alloc] init]; [SHKConfiguration sharedInstanceWithConfigurator:configurator];
并从SHKConfig.h中删除配置信息.我不知道为什么这样工作.
>注意:如果您对更新ShareKit不感兴趣,您也可以通过不直接在DefaultSHKConfigurator.m内进行子类化和输入配置信息来避免.
如果您希望Facebook屏幕加载到应用程序中,而不是在Safari中,您可以在Facebook.m文件中进行更改,并将safariAuth更改为:从YES到NO:
[self authorizeWithFBAppAuth:YES safariAuth:NO];