2013-04-11 74 views
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(); 
} 

回答

0

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