Аутентификация через oAUTH с поставщиками, использующими Phonegap для Blackberry

В настоящее время мы работаем над доработкой приложения, которое использует Phonegap, и столкнулись с некоторыми проблемами с портом Blackberry.

До сих пор мы просматривали контент, доступный в Интернете, и не можем найти окончательного ответа на этот вопрос. Похоже, что «правильный» способ создания и аутентификации oauth для Twitter, Facebook или Foursquare - это использовать плагин 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, но это все.Есть ли способ получить дескриптор окна и добавить слушателя к событиям? Каким должен быть наш правильный подход?

Спасибо!

5
задан Alessandra Pereyra 16 November 2011 в 16:28
поделиться