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 中删除了配置信息。我不知道为什么,但这有效。
  • 注意:如果您对更新 ShareKit 不感兴趣,您也可以通过不进行子类化并直接在 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/

    10-12 07:07