如何解决这个 Facebook SDK 4.0 登录按钮异常
how to solve this Facebook SDK 4.0 login button exception
我在一个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: Failure delivering result ResultInfo{who=null, request=64206, result=-1, data=Intent { (has extras) }} to activity
我已经尝试了很多选项,包括让 Facebook 应用上线(开发者的产品),但它仍然不起作用,并且无法在这一行获取任何个人资料信息
Profile profile = Profile.getCurrentProfile();
Log.d("facebook",profile.getId());
我使用的 Genymotion ROM 没有启用开发者模式。
你初始化facebook sdk了吗?
如果没有,请在使用 facebook sdk 之前在 Create 或其他地方添加此代码。
FacebookSdk.sdkInitialize(getApplicationContext());
问题出在应用程序设置中 SSO 已关闭,现在打开后它不会在 Weblogin 上崩溃
我在一个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: Failure delivering result ResultInfo{who=null, request=64206, result=-1, data=Intent { (has extras) }} to activity
我已经尝试了很多选项,包括让 Facebook 应用上线(开发者的产品),但它仍然不起作用,并且无法在这一行获取任何个人资料信息
Profile profile = Profile.getCurrentProfile();
Log.d("facebook",profile.getId());
我使用的 Genymotion ROM 没有启用开发者模式。
你初始化facebook sdk了吗?
如果没有,请在使用 facebook sdk 之前在 Create 或其他地方添加此代码。
FacebookSdk.sdkInitialize(getApplicationContext());
问题出在应用程序设置中 SSO 已关闭,现在打开后它不会在 Weblogin 上崩溃