15

Facebookをアプリケーションに統合しようとすると、これらすべてのエラーとさらに約18のエラーが発生します。

Undefined symbols for architecture i386:
"_ACAccountTypeIdentifierFacebook", referenced from:
  +[FBSession renewSystemAuthorization] in FacebookSDK(FBSession.o)
"_ACFacebookAppIdKey", referenced from:
  -[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] in FacebookSDK(FBSession.o)
"_ACFacebookAudienceEveryone", referenced from:
  -[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] in FacebookSDK(FBSession.o)
"_ACFacebookAudienceFriends", referenced from:
  -[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] in FacebookSDK(FBSession.o)
"_ACFacebookAudienceKey", referenced from:
  -[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] in FacebookSDK(FBSession.o)
"_ACFacebookAudienceOnlyMe", referenced from:
  -[FBSession authorizeUsingSystemAccountStore:accountType:permissions:defaultAudience:isReauthorize:] in FacebookSDK(FBSession.o)
"_ACFacebookPermissionsKey", referenced from:

Facebook を自分のページに追加する方法については、最新の Facebook の手順を使用していますが、iOS 4.3 以降で作業しています。SO 4.3 に対応する必要があります。Accounts.framework をオプションに設定しました。これらのエラーの意味を知っている人はいますか? また、リンクされていない他の実装ファイルを追加しようとしました。

FBSessionやFBConnectなどにアクセスするたびにエラーが発生します。

4

5 に答える 5

35

記録として:ここで説明されているように、Facebook SDK 3.1 での開発には XCode 4.5 を使用することを期待しています。

Account.framework、Social.framework、および AdSupport.framework はすべて必須ですが (ここで説明されているように)、古い iOS バージョン用にもビルドする場合は「オプション」フラグを使用してください。

幸運を。

于 2012-10-12T18:29:00.823 に答える
4

Account.frameworkを使用して、Social.frameworkとAdSupport.frameworkも追加する必要があります。

于 2012-10-10T12:05:00.697 に答える
3

別のプロジェクトからAdsuport、アカウント、またはソーシャルライブラリをドラッグアンドドロップし、[アイテムを宛先グループのフォルダーにコピー]を選択すると、AdSuportおよびSocialディレクトリがアプリのソースフォルダーに作成され、このリンカーエラーが発生し、ディレクトリを削除してライブラリを追加しますプロジェクトのビルドフェーズ->リンクバイナリから、libsqlite3.dylibを追加する必要がある場合もあります

于 2012-10-31T19:00:43.573 に答える
1

Accounts.framework が必要だと思います。ただし、iOS 5 以降でのみ実装されており、詳細については開発者リファレンスを参照してください。

于 2012-10-10T11:51:45.910 に答える
0

xcode 4.5.1 にアップグレードし、ソーシャルおよび adsupport フレームワークと -lsqlitee3 などを追加することでこれを解決しました。以前にlsqlite3を追加しましたが、上に複数の値が表示されていたので、ベースSDKコメントに不要なものを削除しただけで機能しました。

于 2012-10-10T13:03:45.283 に答える