0
当我尝试通过我的应用在Facebook上登录时,发生了一种奇怪的行为。然而,这种行为并没有出现在模拟器和其他两个设备上(Galaxy Y,Android 2.3.5/2.3.6)。使用Facebook登录sdk 3在Galaxy S3上失败
我想在墙上发布一些文字。我点击发布按钮,然后它检测到用户没有登录,显示一个对话框,告诉用户我的应用程序想以我的名义发布一些信息。直到这里,没有什么不寻常的。
问题是,在用户按下“确定”按钮后,加载对话框出现并立即消失。 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();
}