0

当我尝试通过我的应用程序登录 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();
}  
4

1 回答 1

0

事实证明,我的应用程序与 Facebook 应用程序存在某种冲突,所以我只是卸载并重新安装了后者,一切都开始正常工作。

于 2013-04-12T19:45:57.150 回答