プロジェクトに Facebook SDK3.0 を統合したいのですが、初期化部分でクラッシュが発生します。私は2つの異なる方法で試しました:
- [[FBSession initWithAppId] ...] を呼び出していますが、GISABRT 例外が発生します。
[FBSession initWithAppID :permissions:urlSchemeSuffix:tokenCacheStrategy:]: 認識されないセレクターがインスタンス 0x22c0890 に送信されました。 NSInvalidArgumentException'、理由: '-[FBSession initWithAppID:permissions:urlSchemeSuffix:tokenCacheStrategy:]: 認識されないセレクターがインスタンス 0x22c0890 に送信されました'
私のコードは次のようになります:
fb_session = [[FBSession alloc] initWithAppID:@"1234" //"1234" is not my app id. I use a valid one.
permissions:nil
urlSchemeSuffix:nil
tokenCacheStrategy:nil];//k_AppId
if(fb_session.state == FBSessionStateCreatedTokenLoaded)
{ ... }
- initWithAppId 関数を [[FBSession] init] 関数に置き換えようとしましたが、[FBSession 状態] でクラッシュします。インターネットで読んだところ、Facebook 5.0 アプリを持っていることがわかりましたが、そのアプリケーションは持っていません。
fb_session = [[FBSession alloc] init]; if(fb_session.state == FBSessionStateCreatedTokenLoaded) { ... }