ハマったので備忘メモ。
■エラー
・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の情報に書き換えると上記のエラーになる
■原因
ずっとデベロッパー画面とプログラムを確認していたけど、まさかこんなところに
原因があったとはー。
みなさんもお気をつけください。。。
上記は誤りでした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