[英]FacebookSDK Request.newMeRequest onCompleted called on JELLYBEAN but not KITKAT or LOLLIPOP
此代码导致在Samsung JELLYBEAN上调用onCompleted方法,但在Motorola KITKAT或LG LOLLIPOP设备上不会调用。 日志返回: W/Facebook test(20699): Facebook session status changed - OPENED - Exception: null
打开W/Facebook test(20699): Facebook session status changed - OPENED - Exception: null
在所有设备上为W/Facebook test(20699): Facebook session status changed - OPENED - Exception: null
。
private class SessionStatusCallback implements Session.StatusCallback {
@Override
public void call(Session session, SessionState state, Exception exception) {
String message = "Facebook session status changed - "
+ session.getState() + " - Exception: " + exception;
Log.w("Facebook test", message);
if (session.isOpened()) {
Request.newMeRequest(session, new Request.GraphUserCallback() {
@Override
public void onCompleted(GraphUser user, Response response) {
Log.d("onCompleted","");
}
}).executeAsync();
}
}
}
我已经检查了权限并存储了哈希。 这是我的onActivityResult方法:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Session.getActiveSession().onActivityResult(this, requestCode, resultCode, data);
}
更新:我使用与问题应用程序相同的代码创建了一个测试项目。 该项目没有问题,这表明它不是Java问题。 清单与Facebook相同。 在每种情况下,我都有正确的app_id。 除了包名称,类名称和密钥哈希值之外,developers.facebook.com上应用程序的设置相同。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.