2

Facebook を自分のアプリに統合したい。fb sdk からサンプル アプリを取得し、そこから必要なコードをコピーしました。とても簡単に見えました。

必要に応じて、ソーシャル、アドサポート、およびアカウント フレームワークを追加しました。ビルドしてリンクできました。しかし、実行中にエラーが表示され、インターネットで検索したところ、これらのフレームワークはios6にのみ適用されることがわかりました。

「アプリからソーシャルフレームワークが参照されました」というエラー。このフレームワークを削除すると、adsupport フレームワークも同じです。これら 3 つをオプションのフレームワークとして作成しようとしましたが、このFacebook iOS SDK 3.1 with XCode 4.2 リンカー エラーのようなエラーが発生しました。

fb をアプリに統合するために sdk 3.1 を使用できますか、それとも 3.0 またはそれ以前のバージョンを使用できますか? それとも別の実装方法ですか?以前のバージョンを使用する必要がある場合、どうすればよいですか?

編集:「hello facebook」サンプル アプリの readme ファイルがあり、その要件は iOS4.0 です!

4

1 に答える 1

0

これは、Facebook SDK の iOS 6.0 の機能を使用しないようにするためです。

Facebook SDK 3.0を使用して、 に示されている逆の手順を実行します。

https://developers.facebook.com/docs/tutorial/iossdk/upgrading-from-3.0-to-3.1/

  • 追加された追加のフレームワーク依存関係を削除します
  • Facebook ログインキャンセルフローの処理の変更
  • openSessionWithAllowLoginUI:(BOOL)allowLoginUI 実装の戻り値を変更

//FaceBookSDK 3.1 の場合

[FBSession openActiveSessionWithReadPermissions:nil
                    allowLoginUI:allowLoginUI
               completionHandler:^(FBSession *session,
                                   FBSessionState state,
                                   NSError *error) {
                                      [self sessionStateChanged:session
                                                          state:state
                                                          error:error];
                                   }];   

 //For FaceBookSDK 3.0  use this

[FBSession openActiveSessionWithPermissions:nil 
                               allowLoginUI:allowLoginUI
                          completionHandler:^(FBSession *session,
                                              FBSessionState state,
                                              NSError *error) {
                                [self sessionStateChanged:session 
                                                    state:state 
                                                    error:error];
                                             }];
于 2012-10-25T15:28:24.320 に答える