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();
}