当我尝试通过我的应用程序登录 Facebook 时,会发生奇怪的行为。但是,此行为不会出现在模拟器和其他两个设备(Galaxy Y,Android 2.3.5/2.3.6)上。
我想在我的墙上发布一些文字。我单击发布按钮,然后它检测到用户未登录,显示一个对话框,告诉用户我的应用程序想要代表我发布一些信息。直到这里,没有什么不寻常的。
问题是用户按下“确定”按钮后,会出现一个加载对话框,然后立即消失。facebook 登录屏幕未显示,用户也未登录。
我收到一个异常(在其他设备上不存在):
SpannableStringBuilder(24080): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length
代码:
private void OpenPublishingConnection() {
if (Session.getActiveSession().isClosed()) {
Session.openActiveSession(this, true, status);
}
if (Session.getActiveSession().isOpened() == false && Session.getActiveSession().isClosed() == false) {
Session.getActiveSession().openForPublish(new OpenRequest(this).setPermissions(Arrays.asList(PERMISSION_PUBLISH)).setCallback(status));
} else {
if (Session.getActiveSession().isClosed() == true) {
Session.getActiveSession().requestNewPublishPermissions(new NewPermissionsRequest(this, Arrays.asList(PERMISSION_PUBLISH)));
} else {}
}
}
public void Publish(Bundle b) {
OpenPublishingConnection();
Request req = new Request(Session.getActiveSession(), "me/feed", b, HttpMethod.POST, callback);
RequestAsyncTask rat = new RequestAsyncTask(req);
rat.execute();
}