Sharekit 2,用户身份验证后连接到Facebook的问题?

时间:2012-01-13 13:55:20

标签: ios facebook ipad sharekit

Sharekit打开Safari以获取用户的身份验证,这很好(不确定它是应该打开Safari还是在它自己的窗口中)。然后出现一个页面,说明你已通过认证app.x点击确定继续,点击继续按钮后,它会尝试重定向到www.facebook.com/permissions.request,但显示错误:

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

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

2 个答案:

答案 0 :(得分:20)

以下是我对此问题的解决方案(我假设您使用的是ShareKit 2.0):

我按照他们提供的指南ShareKit Configuration Guide配置了ShareKit。换句话说,我将DefaultSHKConfigurator类子类化,并在那里添加了所有必要的配置。

在我的app委托中,我将配置类与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]; 

答案 1 :(得分:2)

同样的问题,当我在https://github.com/ShareKit/ShareKit/wiki/Installing-sharekit完成第5步后停止。

总是得到“safari无法打开页面,因为地址无效”,

最后,通过完成所有步骤(1到7)来解决问题

没有更改声明[self authorizeWithFBAppAuth:YES safariAuth:YES];