「MCAに対して認証に失敗しました」で失敗します。具体的には:Bluemixサンプルアプリは、私がこのBluemixサンプルアプリケーションをビルドして実行しようとしている
Githubのbms-samples-hellotodo-advancedプロジェクトをきれいにチェックアウトします。
新しいBluemix "MobileFirst Starter"ボイラーアプリを作成しました。
BluemixコンソールとWeb UIから基本機能を確認しました。
サンプルアプリケーションのパッケージとクラスを使用して、新しいFacebookアプリIDを作成しました。
私のFacebook App IDを使用するようにBlueMix Mobile Client Access(MCA)を設定しました。
プロジェクト指示に従ってNodeJS server.jsアプリが更新されました。
Facebook App ID、Bluemixルート、BluemixアプリのguidでAndroidアプリのソースを変更しました。私はGenymotionエミュレータ上で実行しているよ
:サムスンギャラクシーのSr/AndroidのAPIここでは18
で試みた実験からのアンドロイドスタジオlogcat:
04-04 17:19:58.859 1276-1298/com.ibm.hellotodoadvanced E/MainActivity: Failed to authenticate against MCA: Response: {"error":"unauthorized_client","error_description":"Unknown client"} 04-04 17:19:58.859 1276-1298/com.ibm.hellotodoadvanced E/MainActivity: Failed to authenticate against MCA, unknown reason 04-04 17:19:58.863 1276-1291/com.ibm.hellotodoadvanced E/mfpsdk.AuthorizationProcessManager: AuthorizationProcessManager.handleAuthorizationFailure in AuthorizationProcessManager.java:426 :: authorization process failed
< =プログラムはロードされ、実行されますが、認証はこのエラーで失敗します!
Q:「MCAに対して認証に失敗しました」というエラーをどのようにデバッグできますか?
Q:AndroidからFacebookに直接ログオンすることになっていますか?
私の理解は「いいえ」です - BluemixはFacebookで直接アプリを認証します。 Androidユーザーは無関係です。
Q:Bluemix for AndroidでMCA認証を使用するには、他にも "gotcha"が必要ですか?
MCAとローカルのAndroidコードからFacebook AppIDを削除し、そのコードが機能するかどうか試してみてください。これにより問題を特定するのに役立ちます。 –