Facebook集成兼容性问题

时间:2012-10-29 07:13:00

标签: iphone facebook

我正在为iPhone创建应用。 当用户点击屏幕上显示的分享按钮详细信息在Facebook上共享时。 我希望我的应用程序能够在iOS 5和iOS 6上运行。 现在我使用了facebook SDK 3.1。 它适用于iOS 6,但不适用于iOS 5。 它给出了这个错误:

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上工作?

1 个答案:

答案 0 :(得分:2)

一般来说,您需要在FacebookSDK旁边还需要将AdSupport,社交和帐户框架设置为可选,因为帐户仅在IO 5中可用,而其他两个在IOS 6中是新的

实际上并没有考虑到兼容性。 你得到     FBSession:尝试重新授权未打开的会话的权限 当您想要在会话状态未打开时发出新请求时。 在eacj请求之前确定你。

if (FBSession.activeSession.isOpen) {

//MAke you request 

}else{
//REopen your session
}