0

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'

iOS 5 では利用できない social.framework のような facebook SDK で必要なフレームワークに問題があると思います

iOS 5 と 6 の両方でこれを動作させるにはどうすればよいですか?

4

1 に答える 1

2

通常、FacebookSDK のほかに、AdSupport、Social、および Accounts フレームワークも必要です。アカウントは IO 5 でのみ使用可能であり、他の 2 つは IOS 6 で新しく追加されたため、オプションに設定する必要があります。

実際には後方互換性とは関係ありません。セッション状態が開いていないときに新しいリクエストを行うと、 FBSession: an attempts was made reauthorize permissions on an unopened session を取得します。Eacj リクエストの前に確認してください。

if (FBSession.activeSession.isOpen) {

//MAke you request 

}else{
//REopen your session
}
于 2012-10-29T07:35:08.610 に答える