access token ứng dụng của bạn được cho một Client-Side authentication là ngắn ngủi (khoảng 2 giờ), nhưng bạn có thể mở rộng nó và nhận được một mã thông báo dài sống bằng cách sử dụng new endpoint với một access token hợp lệ. Trong Handling Invalid/Expired Access Tokens nó nói dưới Desktop Web và Mobile ứng dụng Web mà thực hiện xác thực với Javascript SDK:
Calling FB.getLoginStatus() hoặc đảm bảo tình trạng: đúng được thiết lập khi bạn gọi FB.init () có nghĩa là lần sau khi người dùng truy cập vào ứng dụng của bạn và được đăng nhập vào Facebook, đối tượng authResponse bạn được chuyển thành kết quả của các cuộc gọi đó sẽ chứa mã thông báo truy cập mới, hợp lệ.
Trong trường hợp này, chỉ đơn giản là hành động của người dùng sử dụng ứng dụng của bạn tạo ngầm mã thông báo truy cập mới.
Nếu bạn sử dụng luồng Server-Side authentication thì bạn sẽ tự động nhận được mã thông báo dài (khoảng 60 ngày) tự động. Khi hết hạn, bạn phải gửi cho người dùng xác thực lại trong cùng một luồng (trao đổi mã).
Tất nhiên, bạn có thể sử dụng cả hai phương pháp và cách đó bạn có thể nhận được mã thông báo dài trong máy chủ và mã thông báo ngắn trong máy khách.
Nguồn
2012-05-07 18:35:59
Bạn đang sử dụng kịch bản nào trong ứng dụng của mình? tôi nghĩ rằng tất cả các trường hợp cạnh kỳ lạ nhất được bao phủ trong tài liệu đó – Igy