2012-09-19 8 views
7

私はかなり長い間、私のアプリケーションで私のFBアプリをテストしてきました。それは正常に働いた。ios Facebookのログイン:com.facebook.sdk:ErrorLoginFailedReason = invalid_client

私のfbアプリでサンドボックスモードを無効にして、FB友人の一部がアプリケーションをテストするようにしました。

彼らはiPhoneアプリから接続しようとするたびに、彼らは次の表示が出ます:

"て、myAppは、Facebookのログインに設定ミス" とのエラーがある:com.facebook.sdk:ErrorLoginFailedReason = invalid_client(エラー2)

どこの情報も見つかりません。

また、自分のiPhoneがFacebookのネイティブアプリを使用していない(私はSafariを使用してログインしています)一方、友人はFacebookのネイティブアプリからエラーを受け取ります。

+0

私のiPhoneにFacebookのネイティブアプリをインストールしましたが、同じエラーが発生しました...確かに関連しています... –

+0

Facebookのアプリケーション設定を確認し、SSOで正しく動作するように設定する必要があります。具体的には、「iOS SSOの設定」オプションを「有効」に設定し、正しいiosバンドルIDを –

+0

にしてください。私の知る限り、私の設定は正しい:iOSではURL識別子とURLスキームが正しく設定されている。私のFacebookブックの設定ページではSSO(ネイティブディープリンクではない)を有効にしている。iOSバンドルIDは正しいcom.myCompany.myApp - App Store IDだけでなく、私が入力しなければならないものと仮定します)。まだ:Safariからログインしたときに動作し、FacebookのネイティブiOSアプリからログインすると失敗します... –

答えて

3

Bruceがコメントで独自の質問に答えたので、私は本当の答えでそれを提供します。

FacebookのアプリのバンドルIDは、iOSのアプリのバンドルIDとまったく同じである必要があります。最近バンドルIDやイベントのターゲット名を変更した場合(デフォルトで$(TARGET_NAME)bundle ID${PRODUCT_NAME}に設定されています)、これが問題の原因になっている可能性があります。
バンドルIDで大文字と小文字が区別されるため、注意してください。

最後に、Facebook App Configuration namespaceフィールドでもかまいません。私のクライアントはアプリケーション名でそれを埋めましたが、それはエラーでした。それを空にしておくと、私の問題は解決しました。

+0

この解決法は私の同様の問題を解決しましたが、別の問題も解決しました。 XcodeはバンドルIDに$ {PRODUCT_NAME:rfc1034identifier}を追加していました。このIDは、Facebook App経由で認証するとFBErrorCategoryUserCancelledのログイン失敗カテゴリを返します。しかし、Mobile Safari経由での認証はうまくいきました。 – dhdean

+0

どのような体でもこれについて私を助けることができますhttp://screencast.com/t/bYUpPa4sHf – Haseeb

+1

@HaseebあなたはiTunesの接続であなたのアプリを作成することができます、まだ提出されていなくても、その店のIDを取得します。 – Martin

関連する問題