paranitips

Never stop learning! がモットーのゆるふわエンジニアブログ

FacebookSDKのエラー「Code=2 "The operation couldn’t be completed.」を解消する

XcodeFacebookアプリ開発時に、特定の端末でFacebookログインでエラーが発生しました。

Domain=com.facebook.sdk
Code=2 "The operation couldn’t be completed. (com.facebook.sdk error 2.)"
UserInfo=0x17e904d0 {
    com.facebook.sdk:ErrorLoginFailedReason=com.facebook.sdk:SystemLoginCancelled,
    com.facebook.sdk:ErrorInnerErrorKey=Error
    Domain=com.apple.accounts
    Code=7 "The Facebook server could not fulfill this access request: An unknown error occurred"
    UserInfo=0x17e27ec0 {NSLocalizedDescription=The Facebook server could not fulfill this access request: An unknown error occurred},
    com.facebook.sdk:ErrorSessionKey=<FBSession: 0x17e60d70,
        state: FBSessionStateClosedLoginFailed,
        loginHandler: 0x0,
        appID: 1390087574563950,
        urlSchemeSuffix: ,
        tokenCachingStrategy:<FBSessionTokenCachingStrategy: 0x17e7bcc0>,
        expirationDate: (null),
        refreshDate: (null),
        attemptedRefreshDate: 0001-12-30 00:00:00 +0000,
        permissions:(null)>
}

サンドボックスモードがオンの状態だと、開発者以外の人がFacebook連携しようとした場合にエラーではじかれてしまいます。

Facebook開発者で該当アプリの開発者を最適化すればOKです。

参考