当我在 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.mfacebook-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]可以进行更改。