我在Android应用程序中使用Facebook SDK 4.0进行登录,代码如下
loginButton = (LoginButton)findViewById(R.id.login_button);
loginButton.setReadPermissions("user_friends");
// Other app specific specialization
callbackManager = CallbackManager.Factory.create();
// Callback registration
loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
// App code
Profile profile = Profile.getCurrentProfile();
Log.d("facebook",profile.getId());
}
@Override
public void onCancel() {
// App code
Log.d("facebook","failed");
}
@Override
public void onError(FacebookException exception) {
// App code
Log.d("facebook","failed");
}
});
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
callbackManager.onActivityResult(requestCode, resultCode, data);
}
当设备上的Facebook应用程序(Genymotion nexus 5 5.0.0 ROM)在生成异常后处于注销状态时
java.lang.RuntimeException:将结果ResultInfo {who = null,request = 64206,result = -1,data = Intent {(has extras)}}传递给活动
我尝试了很多选项,包括让Facebook应用程序直播(开发人员的制作)仍然无法正常工作,并且无法在此行获取任何个人资料信息
Profile profile = Profile.getCurrentProfile();
Log.d("facebook",profile.getId());
我正在使用的Genymotion ROM没有启用开发者模式。
答案 0 :(得分:0)
你初步确定了facebook sdk吗?
如果你没有,请在使用facebook sdk之前将此代码添加到“创建”或“是”。
FacebookSdk.sdkInitialize(getApplicationContext());
答案 1 :(得分:0)
问题出现在应用程序设置中SSO已关闭,启用后现在它不会在Weblogin上崩溃