2012-07-21 9 views

答えて

15

私は "com.facebook.sdk error 2"での認証に関して同じ問題を抱えていました。そして私はそれを私のところで解決したと思う。 「IOSバンドルID」セクションの「https://developers.facebook.com/apps/ ..」 のアプリ定義を確認して、このアプリのIDをcom.domainname.appNameにしてX792739.com.domainname.appName

+0

これは正解です。私はdeveloper.facebook.com上のFacebookアプリケーションがクライアントのバンドルIDを持っている間、私の開発者ポータルからバンドルIDを使用していました。 – Mugunth

+0

I second @Mugunthこれは正解です...私はFb.com/appsで正しくアプリケーションを設定していませんでした。今の魅力のように動作します。 – Ephraim

+0

同じ問題。あなたに感謝し、今解決されました。 – iOmi

1

私は同じ問題を抱えて、私はチュートリアル(http://developers.facebook.com/docs/tutorials/ios-sdk-tutorial/authenticate/

に従うことをしようとしたとき、私は「HOWTO」セクションでの指示に従ったときに正常に動作するようです、それは少し違う:https://developers.facebook.com/docs/howtos/login-with-facebook-using-ios-sdk/

+0

ありがとうございました!私はチェックし、あなたに知らせてください –

5

このエラーは、アプリケーションにアクセス許可を与えるように要求されたときにユーザーが「許可しない」を選択した場合に発生します。

デフォルトのエラーメッセージ(Facebook SDKのサンプルコードからコピーされた)をユーザーフレンドリーなメッセージに置き換えて、アプリケーションに必要な権限を付与していることを確認するように指示することをお勧めします。

これをiOS 6で修正するには、[設定] - > [Facebook]に移動し、アプリのスイッチをオンにします。

+0

どこでこれを正確に行うのですか? – ohayon

+0

あなたのデリゲートに実装する 'sessionStateChanged:state:error:'コールバックメソッド。エラーが表示された場合は、ユーザーに表示しないで、必要な権限を付与していることを確認するメッセージを表示してください。 – Kof

+0

ありがとうございます。これは機能します。問題を解決しませんが、少なくとも私にユーザーに知らせることを許可します – honcheng

13

はい、このエラーが表示された後、[設定]に移動すると、このアプリケーションの設定が[オフ]になっていることがわかります。しかし、この場合の問題は、ユーザーがアクセスを許可するように促されたことは決してありませんでした。つまり、初回アクセス時に自動的にOFFになっていました。ユーザーに尋ねられた場合は当然理解できますが、そうではありません(SDKが自動的にユーザーに許可しないでください)。だからこれが問題です。

もう一度読む前に、設定が完了したら、プロセスを繰り返してテストすることはできません。設定が完了すると、ユーザーに尋ねることはありません。アプリは助けにならない)。この問題をテストするには、[設定] - > [一般] - > [リセット] - > [リセット場所] &プライバシーにアクセスして、再度複製を試みる前にアクセス許可をリセットする必要があります。

最初に要求しているアクセス許可にoffline_accessがあると、このログインエラーが発生し、ユーザーにプロンプ​​トを表示せずにそのアクセス許可をOFFに設定することが検出されました。 SDKは、この許可が許可されていないことを確認して通知しません。それは単にログインに失敗します。

+0

私はこの問題を抱えていました。 offline_access権限を削除し、現在地とプライバシーの設定をリセットしました。私のために本当に迷惑な – Jovan

+0

、問題は間違いなくoffline_accessを求めていた。それを取り除いた後、エラー2がなくなりました。先端のおかげで! – John

8

com.facebook.sdkエラー2特定の人にのみエラーが発生しました。問題は、私たちのFacebook Appがまだサンドボックスモードであったということに終わった。 developers.facebook.com/apps/{ourfacebookid}でそれを無効にすると、すぐに問題が解決されました。

FB Appの管理者として設定されていて、他の誰にも設定されていないユーザーにとっては、それが機能していることが分かります。

+0

それはちょうど3時間のデバッグにかかってしまいました。そして、あなたは複数の苦労の時間を節約しました。 – mentat

1

同じ問題が発生しました。サンドボックスが有効になっている場合は、ユーザーが管理者である必要があります。それが無効になっている場合は、すべての人に役立ちます。

関連する問題