2012-04-06 33 views
5

Tôi đã tạo một APP trên Facebook và sử dụng trình khám phá API biểu đồ, tôi đã chọn ứng dụng của mình từ hộp thả xuống ứng dụng, mã thông báo truy cập được yêu cầu với các quyền quản lý_xác, offline_access và publish_stream.Cách tạo mã thông báo truy cập cố định trong biểu đồ API

Sử dụng mã thông báo truy cập này, tôi đã có thể đăng tin nhắn trên trang bằng cách sử dụng restfb API nhưng khi tôi đăng xuất, nó bắt đầu ném The session is invalid error.

Tôi đọc trên một số bài đăng ngoại tuyến_access không được dùng nữa. Ai đó có thể cho tôi biết cách nhận mã thông báo truy cập vĩnh viễn không?

Cảm ơn

+0

Điều này hơi lạ. Tôi nhận được mã thông báo truy cập bằng cách nhấp vào Nhận mã thông báo truy cập và sau đó chọn 'offline_access, manage_permissions, publish_stream'. Nhưng khi tôi một lần nữa cố gắng để có được mã thông báo truy cập, tất cả các điều khoản khác ngoại trừ 'offline_access' được kiểm tra trong khi mã truy cập trước đó của tôi nên đã làm cho nó kiểm tra. – RandomQuestion

Trả lời

7

Xem tài liệu tại: https://developers.facebook.com/roadmap/offline-access-removal/ điều này không còn khả thi.

các ứng dụng máy tính để bàn sẽ không thể để kéo dài tuổi thọ của một access_token hiện và người dùng phải đăng nhập vào facebook khi mã thông báo đã hết hạn.

Nếu không, bạn có thể yêu cầu mã thông báo truy cập hết hạn. Dưới đây là các hướng dẫn: https://developers.facebook.com/roadmap/offline-access-removal/#extend_token

2

bạn sẽ không nhận được bất kỳ mã thông báo truy cập vĩnh viễn nào như blog nhà phát triển Facebook giải thích. bạn sẽ được cấp mã thông báo truy cập dài 60 ngày. Trước khi hết hạn, Facebook sẽ thông báo cho bạn về thời hạn và sau đó bạn có thể gia hạn hoặc bạn có thể tạo điều khiển tùy chỉnh của riêng mình để nhận thông báo hết hạn mã thông báo mà bạn có thể tìm nạp từ Facebook API.

3

Loại mã thông báo truy cập nào bạn cần? Có ba loại, User AT, App AT và Page AT.

Nếu bạn muốn User AT, có vẻ như bạn đã hết may mắn. Tôi không nghĩ rằng nó có thể nữa. Bạn chỉ có thể đến 60 ngày. Tuy nhiên, nếu bạn cần Trang AT, bạn có thể nhận được một tài khoản cố định. Sự khác biệt là, Page Access Token chỉ có quyền truy cập vào một trang facebook duy nhất.

Về cơ bản, bạn cần nhận Mã thông báo truy cập của người dùng trước, với sự cho phép manage_pages. Khi có, bạn phải xem /{pageId}?fields=access_token cho id của trang trong API biểu đồ.

Để biết thêm thông tin, hãy xem: facebook: permanent Page Access Token?

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