2013-04-11 70 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的應用程序,所以我只是卸載並重新安裝後者,一切都開始正常工作。