目前,我们正在研究使用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