我从facebooksdk.framework 3.1找不到facebook.m文件

时间:2012-11-22 12:22:36

标签: ios facebook cordova

我正在使用phonegap facebook插件。

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

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

从下面链接找到解决方案。

How to authorize user through a DIALOG with the NEW Facebook Connect iOS API?

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

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

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

任何帮助将不胜感激..

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

在FBSession.h中,枚举FBSessionLoginBehavior就是你要找的东西。
FBSessionLoginBehaviorForcingWebView替换所有其他值,以强制FB打开WebView。

这花了我几个小时才弄明白。我希望这会对你有所帮助。

相关问题