2015-11-29 89 views
0

我已經兩天與Twitter和谷歌加註冊/登錄工作,但不幸的是無法擊中它。通過Twitter和谷歌加在Appcelerator工作室登錄

對於推特,我嘗試了Aaron K Saunders的測試應用https://github.com/aaronksaunders/test_social。它說:「您已經授權訪問您的應用程序,然後返回您的應用程序並輸入此PIN(XXXXXXX)以完成身份驗證過程」。那真的是什麼?我很困惑。

對於Google plus,我嘗試了Google Auth for Titanium測試應用https://github.com/ejci/Google-Auth-for-Titanium。但它顯示簡單的白色屏幕。

我陷入這兩個。任何人都可以請幫忙。我會很感激。

非常感謝!

回答

0

我相信你在Test Social的GitHub頁面上發佈了這個問題?以下是我必須做的工作才能使Twitter在Android上工作 - Test Social仍然可以在iOS上按預期工作。

「我有同樣的問題(僅適用於Android,iOS設備仍然會作爲前),這與Android,而不是這個模塊的問題。這是我如何去有關Android上解決這個。

getHtml上webView在Android中返回null,但在iOS中再次罰款 - 只是把它放在那裏,以防有人遇到這個錯誤。似乎沒有這個模塊的錯誤。

我修改了Test Social中的authorizeUICallback函數:

function authorizeUICallback(e) { 

var promptView = Ti.UI.createView({ 
     width:'30%', 
     height:'10%', 
     layout: "vertical", 
     backgroundColor:'black', 
     bottom:"20%" 
    }), 
    pinField = Ti.UI.createTextField({ 
     width: Ti.UI.FILL, 
     height: Ti.UI.SIZE, 
     hintText: 'Enter PIN' 
    }), 
    pinButton = Ti.UI.createButton({ 
     width: Ti.UI.SIZE, 
     height: Ti.UI.SIZE, 
     title: "Authorize" 
    }); 

promptView.add(pinField); 
promptView.add(pinButton); 
view.add(promptView); 

pinButton.addEventListener('click', function() { 
    if (!pinField.value) { 
     alert('No PIN found'); 
    } else { 
     pin = pinField.value; 
     response = 1; 
     response ? (pin = pinField.value, /*pin = response.split("<code>")[1].split("</code>")[0]*/ destroyAuthorizeUI(), receivePinCallback()) : (loadingView && loadingView.hide(), loadingContainer && loadingContainer.hide(), webView && webView.show()), loading = !1, clearInterval(intervalID), estimates[estimateID] = (new Date).getTime() - startTime, Ti.App.Properties.setString("Social-LoadingEstimates", JSON.stringify(estimates)); 
    } 
}); 
} 

有另一個在GitHub頁面上創建的問題,他們還沒有找到解決方案。這似乎是讓Twitter與Test Social一起工作的唯一方式(或者是我發現讓它與Appcelerator一起工作的唯一方式)。

我無法幫助您使用Google+。我希望稍後再實施,但是它的最新變化並不是我的優先級列表中的超高...誰知道人們會使用它多久,但我離題了......你是否遇到過任何類型的錯誤當你得到一個'白色屏幕'的控制檯?