为什么在为 ARC 构建框架时,Facebook 登录对话框在 Safari 中打开



当我在iOS上为ARC构建Facebook框架时,登录对话框在Safari中打开,而不是单独的对话框。

在为 ARC 构建时,我该怎么做才能在单独的对话框中打开它,而不是在 Safari 中打开?

在编译facebook api文件之前,打开facebook.m文件,然后转到方法[facebook authorize:nil];并设置[self authorizeWithFBAppAuth:NO safariAuth:NO];,然后编译它。

按照 Khoool 的描述进行更改后,即 [self authorizeWithFBAppAuth:NO safariAuth:NO] Facebook.m 位于 facebook-ios-SDK 中的 src 文件夹中,将修改后的 facebook-ios-SDK 包含在 Xcode 项目中并执行编译是一个很好的参考:http://nabtech.wordpress.com/2012/02/02/facebook-ios-sdk-and-arc/

注意:Notepad++ 可用于在添加到 Xcode 项目和编译之前对Facebook.m文件的第 336 行进行更改。

在找到这个堆栈溢出解决方案之前,我使用的是涉及编译build_facebook_ios_sdk_static_lib.sh的技术。对 ARC 使用此技术不会使Facebook.m文件可见,以便可以进行更改[self authorizeWithFBAppAuth:NO safariAuth:NO]

最新更新