3

Facebook でアプリにサインインしたいのですが、Logcat に次のメッセージが表示されます。

Failed to find provider info for com.facebook.katana.provider.PlatformProvider

ランチャーが読み込まれません。このようにハッシュキーを取得します。

私のコードは次のとおりです。

case R.id.btn_start_facebook:
        // callback when session changes state
        // start Facebook Login

        Session.openActiveSession(this, true, new Session.StatusCallback() {

            // callback when session changes state
            @Override
            public void call(Session session, SessionState state,
                    Exception exception) {
                if (session.isOpened()) {

                    // make request to the /me API
                    Request.executeMeRequestAsync(session,
                            new Request.GraphUserCallback() {

                                // callback after Graph API response
                                // with user object
                                @Override
                                public void onCompleted(GraphUser user,
                                        Response response) {
                                    if (user != null) {

                                        Log.d("myDebug",
                                                "Hello " + user.getName()
                                                        + " user id = "
                                                        + user.getId()
                                                        + "!");

                                    } else {
                                        Log.d("myDebug", "User is null");

                                    }

                                }
                            });
                }
            }
        });
4

4 に答える 4

10

アプリケーションのメニフェストにインターネットの許可を追加します

<uses-permission android:name="android.permission.INTERNET"/>
于 2013-11-18T11:39:25.867 に答える
5

私にとっての問題は、Android にインストールされた facebook アプリが古く、Facebook Android SDK と一致していないことでした。

このページを見てください: Developer Facebook .そして、Facebook SDK があなたの Android にインストールされた Facebook アプリと一致していることを確認してください。

于 2013-11-26T06:19:23.970 に答える
0

同じエラーが発生し、上記の回答が機能しない場合は、Facebook アプリを SD カードに移動しているかどうかを確認してください。スマートフォンを PC に接続すると、SD カードにあるすべてのアプリが自動的に無効になります。

私が見つけた解決策は、Facebook アプリをもう一度電話に移動してテストすることでした。スマートフォンを切断してアプリケーションを実行することもできますが、正常に動作しますが、デバッグなどにはアクセスできません。

于 2014-06-06T03:28:56.960 に答える
0

たぶん、このようなエラーチェックをさらに行うことができます

if (user != null) {

    Log.d("myDebug",
          "Hello " + user.getName()
          + " user id = "
          + user.getId()
          + "!");
} else {
      Log.d("myDebug", "User is null");

      FacebookRequestError error = response.getError();
      if (error != null) {
           Log.d(String.format("Error: %s", error.getErrorMessage())); 
      }
}
于 2013-10-22T17:20:20.117 に答える