1

我正在使用 phonegap facebook 插件。

当我尝试从我的应用程序登录时,fbAppAuth 对话框和 safariAuth 同时出现。

所以,虽然我完成了 safariAuth ,但出现了 fbAppAuth 对话框。我需要关闭其中一个

并从以下链接找到解决方案。

如何使用新的 Facebook Connect iOS API 通过 DIALOG 授权用户?

但是,我需要修改我没有的 facebook.m 文件。我正在使用 facebooksdk.framework 3.1

并且只有 facebook.h 文件,但没有 facebook.m 文件。

如何从我的项目中找到 facebook.m 文件?或者....是我应该下载的东西吗?

任何帮助将不胜感激..

4

2 回答 2

1

在 FBSession.h 中,枚举FBSessionLoginBehavior是您正在寻找的。
将所有出现的其他值替换FBSessionLoginBehaviorForcingWebView为强制 FB 打开 WebView。

这花了我几个小时才弄清楚。我希望这可以帮助你。

于 2013-01-23T08:53:39.350 回答
1

新的 FacebookSdk.framwork 采用静态库的形式,您无法更新或更改,您必须按原样使用。

但是,如果您想更新 facebook.m,那么您可以从 github 下载 sdk 源代码,您可以在其中找到 sdk 的源文件,您可以在其中更新任何您想要的文件。我在下面提供链接,您可以从中下载源代码。

https://github.com/facebook/facebook-ios-sdk

可选:-(如果您在使用 iOS 6.x 时遇到错误)一旦您下载源代码,然后打开 Facebook-ios-sdk 项目文件并使用 armv7 和 armv7s 架构构建文件,如果您想在 iOS 6.x 中使用 sdk

于 2012-11-23T11:50:52.313 回答