2012-11-22 34 views
1

我正在使用phonegap facebook插件。我從facebooksdk.framework 3.1找不到facebook.m文件

當我試圖從我的應用程序,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文件?或....是我應該下載的東西?

任何幫助將不勝感激..

+0

我有使用ShareKit的來源。但似乎不再有通過WebView強制認證的方法。如果你找到一個解決方案,PLZ更新。 – Yariv

+0

我正在使用childbrowser通過webview強制認證。基本上childbrowser彈出另一個webview並procceds服務器端身份驗證。 –

回答

1

使用SDK在FBSession.h枚舉FBSessionLoginBehavior是你在找什麼。
FBSessionLoginBehaviorForcingWebView替換所有出現的其他值以強制FB打開WebView。

這花了我數小時才弄清楚。我希望這可以幫助你。

+0

so ..這意味着..我可以強制webview而不使用childbrowser?你能告訴我在哪裏應該把這個FBSessionLoginBehaviorForcingWebView(看起來像整數2)值?我不熟悉object-c,我不確定這個枚舉值用在哪裏..或者你可以發佈你的FBSession.h嗎?我會非常欣賞 –

+0

在項目中查找枚舉名稱,它是所有值的前綴。然後用新值替換每個值(不僅僅是前綴)。 ** Obj-C是開發iOS應用程序的一個需求。如果你想了解你在這裏給出的答案,你應該着手解決這個問題。 – Yariv

+0

opps ..對不起,工作太忙,忘記標記爲答案... –

1

新FacebookSdk.framwork是靜態庫,你不能更新或更改的形式,你必須使用的,因爲它是。

但是,如果你想更新facebook.m那麼你從GitHub下載SDK源在那裏你可以找到的SDK,您可以更新無論你想要的文件的源文件。我從下面的鏈接下載源代碼。

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

可選:-(如果你一旦你下載源代碼,然後打開了Facebook,IOS-SDK項目文件和使用的ARMv7和armv7s架構,如果你建的文件獲得與iOS 6.x的錯誤) 要與iOS 6.x的