【问题标题】:Facebook SDK iOS - Authorise In-App?Facebook SDK iOS - 授权应用内?
【发布时间】:2011-05-27 20:54:50
【问题描述】:

我发现在 Facebook.m 类中我可以这样做:

[self authorizeWithFBAppAuth:NO safariAuth:NO];

我将其中的每一个都从“是”更改为“否”,因为我不想让用户离开我的应用程序来授权我的应用程序。

但是,现在我在应用内没有任何形式的授权提示,那么我现在如何在我的应用程序中授权自己,而无需用户前往 Safari 或 Facebook 应用程序进行授权?

谢谢。

【问题讨论】:

    标签: iphone objective-c ios facebook


    【解决方案1】:

    我知道你的问题是什么。

    在我看来,获取最新的 https://github.com/facebook/facebook-ios-sdk 然后覆盖

    [device respondsToSelector:@selector(isMultitaskingSupported)] && [device isMultitaskingSupported]
    

    在 facebook.m 中总是返回错误的第 160 行

    【讨论】:

    • 对于当前版本 (3.5.1),您应该更改 -(BOOL)isMultitaskingSupported on FBSession.m(第 1149 行)
    【解决方案2】:

    由于 Facebook(和 Twitter)使用 oAuth,您需要使用网页来运行授权。但是,使用网页进行授权与离开您的应用进行授权相同。

    我相信许多应用程序中的 Facebook 授权方式是通过应用程序中的 UIWebView 完成的。您可以查看ShareKit 以及他们如何为各种服务实施多个“应用内”授权。

    【讨论】:

      猜你喜欢
      • 2011-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-01
      • 1970-01-01
      • 2016-02-03
      • 2018-04-23
      相关资源
      最近更新 更多