2013-03-10 32 views
23

Tôi đang phát triển ứng dụng android mà tôi đã đăng nhập qua Facebook SDK. Trong ứng dụng tôi cũng có facebook bình luận xã hội được hiển thị trong webview. Nhưng vấn đề là ngay cả khi người dùng đăng nhập thông qua fb sdk, webview không biết về nó và để đăng nhận xét mới, nó yêu cầu người dùng đăng nhập.Cách đăng nhập vào facebook trong WebView nếu đã có mã thông báo truy cập từ FB SDK trong Android

Câu hỏi của tôi là: Có cách nào để chuyển thông tin đăng nhập từ phiên sdk facebook sang chế độ xem web không? Ví dụ bởi một số chức năng javascript mà tôi cung cấp cho chuỗi truy cập mã thông báo và gọi nó trên webview để nó được đăng nhập và sẵn sàng cho đăng ý kiến?

Cảm ơn :)

Trả lời

-3

Bạn đã thử ra các hướng dẫn trong developers.facebook.com/, ở đây họ cho rõ làm thế nào để đăng nhập. Khi bạn đã đăng nhập chi tiết của người dùng sẽ được lưu vào bộ nhớ cache, nếu bạn cần xuất bản bất kỳ dữ liệu nào, bạn có thể cần sự cho phép cho điều đó, vì vậy bạn sẽ được chuyển hướng đến hoạt động đăng nhập một lần nữa. Được đưa ra trong số này link

+0

Vâng, cảm ơn bạn đã trả lời :) nhưng những hướng dẫn đó là về những thứ khác với điều tôi đang hỏi. Dù sao tôi con số nó ra theo cách của tôi – bakua

+0

@ bakua Làm thế nào bạn làm cho nó hoạt động?!? –

+0

Xin chào, nếu tôi nhớ chính xác, tôi vừa tạo trang web đăng nhập facebook và sử dụng trang này thay vì facebook SDK. Nhưng đó là một thời gian dài trước đây và không phải là giải pháp đúng đắn. Mày cần nó để làm gì? – bakua

1

Vì vậy, với những gì tôi đã tìm ra cho đến thời điểm này, không có cách nào để chuyển phiên được ghi nhật ký sang WebView.

Đây là giải pháp của tôi cho vấn đề này: Tại máy chủ từ xa của bạn, hãy tạo trang web bằng giao diện đăng nhập bằng Facebook JavaScript SDK và sau đó hiển thị nó trong WebView. Bằng cách này tất cả các WebView trong ứng dụng của bạn sẽ chia sẻ cùng một cookie đăng nhập và mọi thứ sẽ hoạt động như bạn muốn.

Hoặc bạn có thể tải trực tiếp m.facebook.com, nhưng theo cách này, nó sẽ đưa bạn đến tường của người dùng sau khi đăng nhập. Giải pháp trên cung cấp cho bạn để hiển thị một nội dung khác sau khi đăng nhập như người dùng hình ảnh và thông tin chỉ (với nút đăng xuất tất nhiên).

Hy vọng điều này sẽ giúp ích:

0

Bạn có thể thử chuyển access_token từ sdk gốc sang webview qua chuỗi truy vấn.

myWebView.loadUrl('http://mydomain.com/?access_token=' + facebookAccessToken); 

Và trong chế độ xem web của bạn, hãy kiểm tra xem access_token có được đặt và sử dụng nó với sdk javascript hay không, hy vọng nó sẽ giúp ai đó có cùng vấn đề.

1

Nếu một số người dùng vẫn muốn sử dụng trang facebook đăng nhập, bạn có thể thử sử dụng giao diện Javascript android để vượt qua access_token cho Android Facebook SDK.

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