我们目前正在研究使用Phonegap的应用程序的最后润色,并且已经遇到了Blackberry端口的一些问题.
到目前为止,我们一直在审查在线提供的内容,但无法找到真正最终的答案.对于Twitter,Facebook或Foursquare来说,制作和oauth身份验证过程的"正确"方式似乎是使用ChildBrowser插件,实例化一个窗口,然后使用它来处理该过程.
正确地说,似乎缺少Blackberry的ChildBrowser插件.到目前为止,我们一直在寻找Github上的几个私有项目,看起来他们构建/使用了这个功能,但我们不确定如何控制创建的窗口.
这些插件中的大多数(或全部?)是指调用本机Blackberry浏览器来处理URL,但是如何管理回调,获取令牌并关闭窗口,因为它是另一个进程.
例如,我们有这个概念代码:
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,但就是这样.有没有办法在窗口上获取句柄并为事件注入一些监听器?我们的正确方法应该是什么?
谢谢!