Facebook SDK iOS - 授权应用内?

Posted

技术标签:

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

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

[self authorizeWithFBAppAuth:NO safariAuth:NO];

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

但是,现在我在应用内没有任何形式的授权提示,那么我现在如何在我的应用程序中授权自己,而无需用户前往 Safari 或 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 以及他们如何为各种服务实施多个“应用内”授权。

【讨论】:

以上是关于Facebook SDK iOS - 授权应用内?的主要内容,如果未能解决你的问题,请参考以下文章

在 Parse ios SDK 中重新授权 Facebook 应用程序

iOS Facebook SDK:您已经授权应用程序后出现空白屏幕?

facebook iOS SDK 授权,无需重定向到 safari

Facebook iOS SDK 3.2.1 授权/确认授权时的空白对话框

facebook-ios-SDK 问题

使用 Facebook iOS SDK 的 OAuth2 授权代码