当我在 iOS 上为 ARC 构建 Facebook 框架时,登录对话框在 Safari 中打开,而不是单独的对话框。
在为 ARC 构建时,我该怎么做才能让它在单独的对话框中打开,而不是在 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/
Facebook.m
注意:在添加到 Xcode 项目和编译之前,可以使用 Notepad++ 对文件的第 336 行进行更改。
在找到这个 stackoverflow 解决方案之前,我使用了涉及编译build_facebook_ios_sdk_static_lib.sh
. 对 ARC 使用此技术不会使Facebook.m
文件可见,因此[self authorizeWithFBAppAuth:NO safariAuth:NO]
可以进行更改。