0

Android のログイン機能に Facebook API を統合しようとしています。それぞれのユーザーのメール ID が必要です。応答で JSON を取得していますが、メール ID がありません。メール ID を取得するにはどうすればよいですか。

public void getProfileInformation() {
        mAsyncRunner.request("me", new RequestListener() {
            @Override
            public void onComplete(String response, Object state) {
                Log.d("Profile", response);
                String json = response;
                try {
                    // Facebook Profile JSON data
                    JSONObject profile = new JSONObject(json);

                    // getting name of the user
                    final String name = profile.getString("name");

                    // getting email of the user
                    final String email = profile.getString("email");

                    runOnUiThread(new Runnable() {

                        // Dayanand plzz check this log n let me know.

                        @Override
                        public void run() {
                            Toast.makeText(getApplicationContext(), "Name: " + name + "\nEmail: " + email, Toast.LENGTH_LONG).show();
                        }

                    });


                } catch (JSONException e) {
                    e.printStackTrace();
                }
            } 

Toast で null を取得しているコードを次に示します。メソッドのキャッチに行きます。助けてください

4

3 に答える 3

0

ユーザーに許可を求める必要がemailあります。

于 2013-07-30T13:52:17.790 に答える
0

ユーザーに許可を求める必要がありemailます。そうしないと、許可を得ることができません。ユーザーがアクセス許可を付与すると、 をリクエストしたときに表示されmeます。

http://developers.facebook.com/docs/reference/login/email-permissions/を参照してください。

于 2013-07-30T13:52:28.093 に答える
0

その時点で初めてログインすると、1 つの許可配列が渡されます。したがって、電子メールの許可のためにこの配列を渡す必要があります..

private String[] permissions = {"publish_stream","email","user_about_me","user_status"};
于 2013-07-30T13:55:53.603 に答える