通过Facebook API 4.0的安卓演播室地分析登录 [英] parse login through Facebook api 4.0 in android studio
问题描述
我的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屋!