アプリの 1 つで Facebook SDK 3.0 を使用していましたが、すべて正常に動作していました。インストールされている場合は Facebook アプリに、インストールされていない場合はモバイル Web サイトにユーザーをリダイレクトしていました。
先週、新しい SDK 3.1 を統合して、Facebook アカウントとネイティブに統合しました。これを行うには、次から移動しました。
[FBSession openActiveSessionWithPermissions:permissions
allowLoginUI:YES
completionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
/* My code here */
}];
これは現在、新しいものに非推奨です:
[FBSession openActiveSessionWithPublishPermissions:permissions
defaultAudience:FBSessionDefaultAudienceFriends
allowLoginUI:YES
completionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
/* My code here */
}];
iOS 5 では、何も変わっていません。完璧です。iOS 6 では私のデバイスで動作しましたが、システムが許可を求めているが接続できないと報告するユーザーが何人かいました。
実際、システムが Facebook の許可を求めたときに [OK] をクリックしても、アプリはアカウントにアクセスできず、システム環境設定にも登録されていないビデオがあります。
ビデオはこちら: http://www.youtube.com/watch?v=JUHF9KNNg6M
システムからアカウントを削除すると、Facebook SDK 3.0 で以前に期待されていたようにすべてが機能します。
誰かがこの問題に遭遇しましたか? または、これを修正する方法を知っていますか?