Chúng tôi hiện đang làm việc trên các ứng dụng hoàn thiện của ứng dụng sử dụng Phonegap và đã gặp phải một số sự cố với cổng Blackberry.Xác thực thông qua OAUTH với các nhà cung cấp sử dụng Phonegap cho Blackberry
Cho đến nay, chúng tôi đã xem xét nội dung có sẵn trực tuyến và không thể tìm thấy câu trả lời thực sự về đêm này. Có vẻ như cách "đúng" để thực hiện và quy trình xác thực oauth cho cả Twitter, Facebook hoặc Foursquare sẽ sử dụng plugin ChildBrowser, khởi tạo một cửa sổ và sau đó sử dụng nó để xử lý quy trình.
Đúng vậy, có vẻ như thiếu trình cắm ChildBrowser cho Blackberry. Chúng tôi đã tìm kiếm cho đến nay một vài dự án riêng trên Github trông giống như họ xây dựng/sử dụng khả năng đó nhưng chúng tôi không chắc chắn về cách kiểm soát cửa sổ được tạo ra.
Hầu hết (hoặc tất cả?) Của các plugin đó đề cập đến trình duyệt Blackberry gốc để xử lý URL, nhưng sau đó sẽ quản lý hoạt động trên callbacks, nhận mã thông báo và đóng cửa sổ vì đó là một quá trình khác.
Ví dụ, chúng ta có mã khái niệm này:
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);
}
}
Những công trình mở URL, nhưng đó là nó. Có cách nào để có được một xử lý trên cửa sổ và tiêm một số người nghe cho các sự kiện? Phương pháp tiếp cận chính xác của chúng ta nên là gì?
Cảm ơn!
Ồ, điều này có vẻ thực sự thú vị. Cảm ơn rất nhiều về đầu vào của bạn! Sẽ cố gắng và báo cáo lại những gì tôi phát hiện ra. – Yaraher