2012-10-29 80 views
0

我爲iPhone創建應用程序。 當用戶點擊屏幕上顯示的共享按鈕的細節在Facebook上共享。 我想我的應用程序的,有兩個的iOS 5和iOS 6 現在我已經使用Facebook的SDK 3.1的工作。 這是工作的罰款與iOS 6,但並不適用於iOS 5 這是給這個錯誤:Facebook集成兼容性問題

2012-10-29 12:39:49.588 FacebookDemo[1715:c07] *** Terminating app due to uncaught exception 
'com.facebook.sdk:InvalidOperationException', reason: 'FBSession: an attempt was made reauthorize 
permissions on an unopened session' 

我認爲這是一些框架問題,這需要通過Facebook的SDK像social.framework其不在可用iOS 5的

我應該怎麼做來解決這個在iOS 5和6兩者兼而有之?

回答

2

一般來說,你需要身邊FacebookSDK也AdSupport,社會和應收這是必要的,因爲帳戶設置爲可選框架,只在iOS 5中avaliable,另外兩個在iOS 6中爲新

其實不然realted與兼容性。當你想一個新的請求時,會話狀態不開,有人企圖在未開封的會議 做出重新授權權限: 你得到 FBSession。 確保您在eacj請求之前。

if (FBSession.activeSession.isOpen) { 

//MAke you request 

}else{ 
//REopen your session 
} 
+0

是的,我已經做了。如果我還沒有完成iOS 6的工作方式! – CRDave

+0

我覺得問題出在openActiveSessionWithReadPermissions方法中。它返回YES,但completionHandler從未執行。 – CRDave

+0

是的,我已經設置該框架可選。 – CRDave