通过Facebook API 4.0的安卓演播室地分析登录 [英] parse login through Facebook api 4.0 in android studio

查看:195
本文介绍了通过Facebook API 4.0的安卓演播室地分析登录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的code为。

 private void facebook() {

 List<String> permissions = Arrays.asList("public_profile", "email");

    ParseFacebookUtils.logInWithReadPermissionsInBackground(this, permissions, new LogInCallback() {

        @Override
        public void done(ParseUser user, ParseException err) {
            progressDialog.dismiss();
            Log.e("Facebook", user + "    " + err.getMessage());

            if (user == null) {
                Log.e("MyApp", "Uh oh. The user cancelled the Facebook login.");
            } else if (user.isNew()) {              

                Log.e("MyApp", "User signed up and logged in through Facebook!");
            } else {
                userinfo(user);
                Log.e("MyApp", "User logged in through Facebook!");
            }
        }
    });

}

这code总是提供的用户是空.. 我已经用最新的的Facebook SDK

this code is always provided user is null.. I have use latest Facebook SDK is

编译com.facebook.android:facebook-android-sdk:4.0.1

解析是:解析-1.9.1.jar

和我有使用 Android的工作室。 这种方法是打电话的时候,点击按钮这种方法的工作意味着Facebook的弹出窗口打开,但它始终提供用户为空。这给出的用户是空,但刷新后 parseuser 不为空。

and I have use Android Studio. this method is call when click the button this method is work means facebook popup is open but it always provide user is null. This given is user is null but after refresh parseuser is not null.

推荐答案

不知道,但检查 HTTPS的密钥散列设置:/ /developers.facebook.com 你的应用程序。你需要有两个关键的哈希值用于应用程序开发者控制台设置发布和调试版本。这可能是你刚才设置的密钥散列的调试环境。欲了解更多请参阅设置释​​放键散列。希望它能帮助。

Not sure but check the Key Hash settings on https://developers.facebook.com for your app. You need to have both key hashes for release and debug version set in app developer console. It might be that you've just set the key hash for the debug environment. For more see Setting a Release Key Hash. Hope it helps.

  ParseFacebookUtils.logInWithReadPermissionsInBackground(this, Arrays.asList("email", "user_photos", "public_profile", "user_friends")
            , new LogInCallback() {
        @Override
        public void done(ParseUser user, ParseException err) {
            if (user == null) {
                Toast.makeText(Form.this,"User Already logged up through Twitter!",Toast.LENGTH_LONG).show();
            } else if (user.isNew()) {


            } else {

                Toast.makeText(Form.this,"User Already logged up through Facebook!",Toast.LENGTH_LONG).show();


            }
        }

    });

添加这也..

Add this also..

  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
ParseFacebookUtils.onActivityResult(requestCode, resultCode, data);
 }    

这code正在完善。

这篇关于通过Facebook API 4.0的安卓演播室地分析登录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆