Sharekit 打开 Safari 以从用户那里获得身份验证,这很好(不确定它是否应该打开 Safari 或在它自己的窗口中)。然后会出现一个页面,说您已验证 app.x 单击确定继续,一旦点击继续按钮,它会尝试重定向到 www.facebook.com/permissions.request 但随后显示错误:
“无法打开页面,Safari 无法打开此页面,因为地址无效。”
任何想法可能会发生在这里,我认为它应该重定向到我的应用程序?!
最佳答案
这是我对这个问题的解决方案(我假设您使用的是 ShareKit 2.0):
我按照他们提供的指南配置了 ShareKit ShareKit Configuration Guide 。换句话说,我对 DefaultSHKConfigurator
类进行了子类化,并在那里添加了所有必要的配置。
在我的应用程序委托(delegate)中,我将配置类与 ShareKit 相关联,如下所示:
DefaultSHKConfigurator *configurator = [[MYSHKConfigurator alloc] init];
[SHKConfiguration sharedInstanceWithConfigurator:configurator];
并从
SHKConfig.h
中删除了配置信息。我不知道为什么,但这有效。DefaultSHKConfigurator.m
中输入配置信息来逃脱; 如果您希望 Facebook 屏幕加载到应用程序内而不是在 safari 中,您可以进入
Facebook.m
文件并将 safariAuth:
从 YES
更改为 0x2518121411343:[self authorizeWithFBAppAuth:YES safariAuth:NO];
关于ios - Sharekit 2,用户身份验证后连接到 Facebook 的问题?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8851639/