目前,我們正在研究使用Phonegap的應用程序的最後一步,並且已經觸及黑莓端口的一些問題。通過oAUTH使用Phonegap for Blackberry進行身份驗證
到目前爲止,我們一直在審查網上提供的內容,無法找到真正壓軸的答案。似乎Twitter,Facebook或Foursquare的「正確」方法使oauth認證過程可以使用ChildBrowser插件,實例化一個窗口,然後用它來處理該過程。
說得對,黑莓似乎缺少一個ChildBrowser插件。我們一直在尋找Github上的幾個私人項目,看起來他們構建/使用該功能,但我們不確定如何控制創建的窗口。
這些插件的大部分(或全部?)是指調用原生Blackberry瀏覽器來處理URLS,但是如何設法處理回調,獲取令牌並關閉窗口,因爲這是另一個過程。
例如,我們有這個概念代碼:
function openWindow() {
if (typeof blackberry !== 'undefined') {
app_id = SOMETHING_HERE;
redirect = 'http://www.facebook.com/connect/login_success.html';
url = 'https://graph.facebook.com/oauth/authorizeclient_id='+app_id+'&redirect_uri='+redirect+'&display=touch&scope=publish_stream';
var args = new blackberry.invoke.BrowserArguments(url);
blackberry.invoke.invoke(blackberry.invoke.APP_BROWSER, args);
}
}
這對於打開URL工作,但僅此而已。有沒有辦法在窗口上獲得句柄併爲事件注入一些監聽器?什麼應該是我們的正確方法?
謝謝!
哇,這看起來很有趣。非常感謝您的意見!將嘗試並報告我發現的內容。 – Yaraher