当我在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]
。