2011-12-04 46 views
8

Tôi đang sử dụng Facebook iOS SDK. Trong mã của tôi, tôi đã ủy quyền ứng dụng của mình với các quyền mặc định, vì vậy phiên của tôi có hiệu lực cho đến khi đạt đến ngày hết hạn. Tuy nhiên, sau ngày hết hạn, tôi cố gắng ủy quyền lại để "làm mới mã thông báo OAuth của tôi", dưới dạng asked before.SDK iOS của Facebook: làm mới mã thông báo truy cập đã hết hạn mà không hiển thị hộp thoại

Tuy nhiên, khi tôi cố gắng ủy quyền lại, nó hiển thị hộp thoại cho biết tôi đã ủy quyền ứng dụng của mình, mặc dù tôi hy vọng nó chỉ cập nhật mã thông báo OAuth mà không có hộp thoại. Theo facebook, this is possible:

Khi bạn chuyển hướng người dùng đến hộp thoại auth, người dùng không nhắc cho phép nếu người dùng đã ủy quyền ứng dụng của bạn. Facebook sẽ trả lại cho bạn một mã thông báo truy cập hợp lệ mà không cần bất kỳ hộp thoại hướng dẫn người dùng.

Tuy nhiên, tôi nhận được hộp thoại và tôi muốn biết cách làm mới mã thông báo truy cập mà không cần nhận hộp thoại.

+0

Tôi cũng đang gặp vấn đề tương tự .. hãy cho tôi biết nếu bạn tìm ra nó – Lance

+0

Tôi tin rằng hành vi mà Facebook mô tả trong bài đăng bạn đã liên kết chỉ hoạt động với ứng dụng web. –

Trả lời

5

Một gần đây commit trong dự án SDK trên nền tảng iOS của iOS bao gồm một phương thức "mở rộng mã thông báo truy cập" để mở rộng mã thông báo đã hết hạn.

Thông tin thêm về điều này và việc ngừng sử dụng "offline_access" nằm trong số blog post của Nhà phát triển Facebook.

+0

Mở rộng api truy cập mã thông báo này dường như không làm việc cho tôi ở tất cả – nbransby

0

Có thể làm việc xung quanh là yêu cầu offline_access dưới dạng quyền. Sau đó access token chỉ hết hạn khi:

Các bản ghi người dùng ra khỏi facebook Thay đổi mật khẩu của họ thu hồi quyền truy cập cho ứng dụng của bạn thông qua trang web facebook

Nếu ai có một câu trả lời tốt hơn id muốn biết quá. Yêu cầu truy cập ngoại tuyến cho ứng dụng của tôi có thể hơi nghi ngờ (mặc dù lý do duy nhất tôi cần là mã thông báo truy cập không hết hạn, tôi thực sự không truy cập vào tài khoản người dùng khi họ không sử dụng ứng dụng của tôi).

+2

offline_access hiện không còn được dùng nữa. –

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