2012-01-13 42 views
13

Sharekit打开Safari来从用户那里获得认证(不知道它是否应该打开Safari或在它自己的窗口中)。然后出现一个页面,说明您已经认证了app.x。点击ok继续,一旦点击继续按钮,它会尝试重定向到www.facebook.com/permissions.request,但会显示以下错误:Sharekit 2,用户验证后连接到Facebook的问题?

'无法打开页面,Safari无法打开此页面,因为地址无效。'

任何想法可能会发生在这里,我假设它应该重定向到我的应用程序?

回答

20

这里是我解决这个问题(我假设你正在使用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:YESNO:这里

[self authorizeWithFBAppAuth:YES safariAuth:NO]; 
+6

safariAuth:没有为我做的伎俩。谢谢。 – larick 2012-02-27 21:29:47

+3

对我来说也是!非常感谢!! – 2012-03-29 16:32:32

+1

我甚至没有发现使用Xcode搜索的这种方法。 – 2013-05-30 17:19:24