2017-12-29 149 views
8

Tôi đang làm việc trên trang web tập trung vào người dùng thiết bị di động và sử dụng tệp kê khai để mở độc lập khi được thêm vào màn hình chính. Điều này hoạt động tốt, ngoại trừ chức năng đăng nhập Facebook. Bất cứ khi nào tôi cố gắng đăng nhập nó sẽ mở ra liên kết Facebook trong trình duyệt bên ngoài ứng dụng. Sau đó, tôi phải quay lại ứng dụng theo cách thủ công và tải lại trang để đăng nhập.Ứng dụng màn hình chính (android) đăng nhập facebook mở trình duyệt

Làm cách nào để tôi có thể ở trong ứng dụng độc lập khi đăng nhập?

Tôi đã thử sử dụng window.location như được giải thích trong this popular answer nhưng không thay đổi. Tôi cũng đã thử sử dụng window.openexplained here nhưng một lần nữa, không có may mắn.

Bạn có thể thử trên test page có tùy chọn kê khai và đăng nhập được điều chỉnh này để ở bên trong trang kiểm tra. Tôi đã sử dụng Samsung Galaxy S5 để thử nghiệm.

Trả lời

4

Bạn không nên ở trong ứng dụng của mình trong khi đăng nhập.

Chuyển hướng người dùng đến nhà cung cấp nhận dạng (Facebook) trong trường hợp của bạn đó là vòng đời bình thường của thông tin đăng nhập Oauth2 hoặc đăng nhập một lần đăng nhập. Trên máy chủ OAuth2, bạn có thể đặt url chuyển hướng là địa chỉ bạn muốn người dùng gửi sau khi đăng nhập.

https://developers.facebook.com/docs/facebook-login/web#redirecturl

Đăng nhập vào tài khoản của ứng dụng facebook của bạn: https://developers.facebook.com/apps và thay đổi url chuyển hướng từ bảng điều khiển ứng dụng của bạn.

+0

Dòng chảy hoạt động, tôi được chuyển hướng đến trang của riêng tôi. Nhưng tôi không còn trong ứng dụng màn hình chính độc lập của tôi, nhưng trong trình duyệt thông thường. –

+0

nó làm việc cho tôi với windows.location – albert

+0

Được rồi, tôi đoán nó chỉ là một cái gì đó cho điện thoại của tôi sau đó. Cảm ơn sự nỗ lực và thử nghiệm! –

Các vấn đề liên quan