2014年12月24日

[iOS]Facebook SDK で認証エラー(102)になったときの対処

iOS(Objective-C)用の Facebook SDK のサンプルを動かそうとしたときに
ハマったので備忘メモ。

■エラー
・Facebookのデベロッパー画面の情報に誤りがあり、認証できない↓
---------------------------------------------------------
Error: Error Domain=com.facebook.Facebook.platform Code=102
"The operation couldn’t be completed. (com.facebook.Facebook.platform error 102.)"
UserInfo=0x1700efd80 {error_reason=The operation couldn’t be completed.
(FBAPIErrorDomain error 1.), error_description=An error occurred during publishing., app_id=1524168697838827, error_code=102}
---------------------------------------------------------

■状況
@デベロッパー画面(https://developers.facebook.com/docs/ios/jp?locale=ja_JP)にて、
 「Display Name」「Bundle ID」「Single Sine On(有効)」を設定している
A「.plist」に「FacebookAppID」「FacebookDisplayName」「URLスキーム」を設定している
B最新のSDKをダウンロードし、そのサンプルを使っている
Cサンプルは正常に動作。それを自分で登録したAの情報に書き換えると上記のエラーになる

■原因
・Facebookアプリ用で使っているFacebookアカウントの設定が完了していなかった。

ずっとデベロッパー画面とプログラムを確認していたけど、まさかこんなところに
原因があったとはー。
みなさんもお気をつけください。。。


上記は誤りでしたorz
原因は、デベロッパー登録したアカウントとチェックで使っていたアカウントが別だったからでした。
確かに、開発中のアプリなのにテストユーザー登録をしていないアカウントに見えてしまうのは問題です。

当たり前のことですが、気づくのが遅かった。。。

【参考】
・Facebook SDK iOSを使うおさらい
 http://uehi.info/2014/02/post-551/

・Facebook SDK - iOS - Fail to share URL (Error 102)
 http://stackoverflow.com/questions/18541510/facebook-sdk-ios-fail-to-share-url-error-102
posted by be-style at 18:08| Comment(0) | iOS