在Parse中返回错误的值



对于我的android应用程序,我想集成一个facebook登录,所以我做的正是在这里:
https://github.com/ParsePlatform/IntegratingFacebookTutorial

一切似乎都工作得很好,但是存储在解析后端不方便的值,这里是例如我得到登录后与我的facebook帐户:emailVerified:空
用户名:adGdJMxcCQCAo2…
authData:{"facebook":{"access_token":"CAAMBDxU3HgUBAMYQ8q2mnjDqeKBz2sw……","expiration_date":"……","id":"1015353…

"}}

对不起,我仍然不能上传图片。这正常吗?

我正在使用parsefacebooktils 1.9.4解析1.9.4

这是我为facebook parse.com登录所做的

LoginFragment.java

private ParseLoginConfig config;
@Override
public View onCreateView(LayoutInflater inflater,
        @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState, 1);
    rootView = inflater.inflate(R.layout.layout_login, container, false);
    config = ParseLoginConfig.fromBundle(getArguments(), getActivity());
    return rootView;
}
private void loginUsingFacebook() {
    // TODO Auto-generated method stub
    if (config.isFacebookLoginNeedPublishPermissions()) {
        ParseFacebookUtils.logInWithPublishPermissionsInBackground(
                getActivity(), Arrays.asList("public_profile", "email"),
                facebookLoginCallbackV4);
    } else {
        ParseFacebookUtils.logInWithReadPermissionsInBackground(
                getActivity(), Arrays.asList("public_profile", "email"),
                facebookLoginCallbackV4);
    }
}

private LogInCallback facebookLoginCallbackV4 = new LogInCallback() {
    @Override
    public void done(ParseUser user, ParseException e) {
        if (isActivityDestroyed()) {
            return;
        }
        if (user == null) {
            loadingFinish();
            if (e != null) {
                showToast(R.string.com_parse_ui_facebook_login_failed_toast);
                debugLog(getString(R.string.com_parse_ui_login_warning_facebook_login_failed)
                        + e.toString());
            }
        } else if (user.isNew()) {
            GraphRequest.newMeRequest(AccessToken.getCurrentAccessToken(),
                    new GraphRequest.GraphJSONObjectCallback() {
                        @Override
                        public void onCompleted(JSONObject fbUser,
                                GraphResponse response) {
                            /*
                             * If we were able to successfully retrieve the
                             * Facebook user's name, let's set it on the
                             * fullName field.
                             */
                            Log.e("facebook User", fbUser.toString());
                            final ParseUser parseUser = ParseUser
                                    .getCurrentUser();
                            if (fbUser != null
                                    && parseUser != null
                                    && fbUser.optString("name").length() > 0) {
                                parseUser.put(USER_OBJECT_NAME_FIELD,
                                        fbUser.optString("name"));
                                parseUser.put(USER_OBJECT_EMAIL_FIELD,
                                        fbUser.optString("email"));
                                parseUser
                                        .saveInBackground(new SaveCallback() {
                                            @Override
                                            public void done(
                                                    ParseException e) {
                                                if (e != null) {
                                                    debugLog(getString(R.string.com_parse_ui_login_warning_facebook_login_user_update_failed)
                                                            + e.toString());
                                                }
                                                ParseInstallation installation = ParseInstallation
                                                        .getCurrentInstallation();
                                                installation
                                                        .put(BaseFragment.INSTALLATION_UNIQUE_ID,
                                                                parseUser
                                                                        .getUsername());
                                                installation
                                                        .saveInBackground();
                                                loginSuccess();
                                            }
                                        });
                            }
                        }
                    }).executeAsync();
        } 
    }
};

注意:删除吐司消息和文本我,如果有任何查询!!

最新更新