2012-07-24 13 views
5

Dựa trên http://developers.facebook.com/roadmap/offline-access-removal/ Ngoại lệ (Phần) 3: Nếu tôi sử dụng SDK "mới hơn", nó sẽ lưu mã thông báo truy cập cho tôi và sẽ tự động mở rộng nó.FB SDK 3.0 Tôi có cần mở rộng mã thông báo truy cập hay tự động không?

Câu hỏi của tôi:

[1] Khi nói SDK "mới hơn" - có ai biết liệu điều này có đề cập đến 3.0 không?

[2] Có cách nào để gán FBSession một mã thông báo truy cập theo cách thủ công không? Thuộc tính accessToken của FBSession là chỉ đọc. Tình trạng của tôi: trong người dùng ứng dụng của tôi đăng nhập bằng địa chỉ email của họ và trên máy chủ của tôi địa chỉ email được liên kết với mã thông báo truy cập facebook. Bây giờ nếu người dùng đăng nhập vào ứng dụng của tôi trong một thiết bị khác, máy chủ của tôi sẽ trả lại mã thông báo truy cập FB trong phản hồi xác thực; Tôi muốn FBSession được gán cùng một mã thông báo truy cập này để họ không phải xác nhận lại FB và hy vọng quy trình mở rộng mã thông báo truy cập chỉ xảy ra một cách kỳ diệu.

+0

Sau khi qua lại với nhóm hỗ trợ Facebook, đây là câu trả lời: [1] Có. Facebook SDK doc là thảm hại (không may), nó không rõ ràng trên trang web nhưng hey đó là những gì chúng ta phải làm việc với. [2] Chính thức không có cách nào để thực hiện việc này. Tuy nhiên, câu trả lời từ just.jimmy bên dưới chứa liên kết đến dự án github, tôi có thể sửa đổi FBSession và chỉ định công cụ accessToken n. \ – naldikt

Trả lời

3

Chắc chắn bạn không phải lo lắng nữa. Nhìn vào mã, FBSession quan tâm đến việc mở rộng mã thông báo & ngày hết hạn.

https://github.com/facebook/facebook-ios-sdk/blob/master/src/FBSession.m

+0

Vì vậy, mã thông báo truy cập mặc định được cung cấp thẻ kéo dài 60 ngày? – user1058210

+0

Có "Sau ngày xóa offline_access (xem lộ trình cho ngày chính xác), tất cả offline_access access_tokens hiện có sẽ bị cắt bớt thời gian hết hạn trong 60 ngày". https://developers.facebook.com/roadmap/offline-access-removal/ –

+0

Thật thú vị khi tôi không nhận ra đó là nguồn mở. Tôi nghĩ rằng tôi chỉ có thể gán accessToken cho mình bằng cách mở rộng/sửa đổi FBSession. Cảm ơn bạn đã cung cấp liên kết! – naldikt