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