6

Hiện tại tôi đang sử dụng dịch vụ windows cho máy tính để tải xuống thông tin chi tiết trang/lượt thích trang/bạn bè trên trang Facebook của tôi. vì vậy, cho rằng tôi đã thêm ứng dụng trên trang facebook của tôi và tạo ra đầy đủ quyền truy cập offline token. vì vậy, bằng cách sử dụng mà tôi đang tải về những hiểu biết trang facebook của tôi đúng từ cuối một năm.
Nhưng, vì Facebook không dùng mã thông báo ngoại tuyến. Xin vui lòng bất cứ ai có thể giúp tôi làm thế nào tôi có thể tạo Mã truy cập với sự cho phép đầy đủ để tải xuống dữ liệu chi tiết về trang của tôi mà không cần đăng nhập (witout bất kỳ hộp thoại User/Ui nào (cho phép, v.v.)).Quyền đầy đủ của Facebook AccessToken thay thế cho mã thông báo truy cập ngoại tuyến

Ngay bây giờ, tôi đang cố gắng & trải qua một số api để tạo ra rằng access token như sau: - https://graph.facebook.com/oauth/access_token?client_id=xxxx&client_secret=xxxxx&grant_type=client_credentials

Nhưng, sử dụng trên gọi tôi đang nhận được access token (ngắn chiều dài token) - ví dụ như: -

123484913842345|jkioEjsRAhFrNdertg9zuxPiopl 

Sử dụng trên access token lỗi nhận được sau khi cố gắng để xem dữ liệu đồ thị: -

{"error": {"message": "Unsupported get request.","type": "GraphMethodException","code": 100 }} 

Nhưng, tôi đã thấy rằng mã thông báo truy cập này không có quyền đầy đủ & cũng ngắn ngủi.

Khi tôi đã sử dụng mã thông báo truy cập ngoại tuyến cũ của mình thì nó sẽ trả lời đúng cách. (mã thông báo này sẽ bị tắt sau một thời gian). do đó, để tạo cùng một loại mã thông báo Access với khoảng 60 ngày. Xin hãy giúp tôi về điều này. Làm thế nào tôi có thể tạo ra access token với sự cho phép đầy đủ với chiều dài đầy đủ 110 ký tự. Ngoài ra, tôi đang sử dụng dịch vụ windows để mọi người có thể trợ giúp về cách mở rộng mã thông báo truy cập mà không cần đăng nhập (User/UI activity)

Trả lời

3

Để khắc phục điều này, bạn cần phải extend mã thông báo ngắn.

Bạn cũng có thể debug mã thông báo truy cập mà không cần bất kỳ tương tác người dùng nào để xem hành động mở rộng mã thông báo truy cập có hoạt động hay không.

Điều này link là một tài liệu tham khảo tốt về việc hết hạn quyền truy cập ngoại tuyến.

Khi bạn gỡ lỗi các thẻ truy cập sử dụng url này:

https://graph.facebook.com/debug_token?input_token=INPUT_TOKEN&access_token=ACCESS_TOKEN

INPUT_TOKEN là người dùng truy cập thẻ

ACCESS_TOKEN là truy cập ứng dụng thẻ được hình thành như sau: APP_ID | APP_SECRET Để làm rõ điều đó, Nếu id ứng dụng của tôi là 123 & bí mật ứng dụng là abc thì ứng dụng sẽ là ccess mã thông báo là 123|abc giải pháp

+0

Cảm ơn trả lời của bạn . –

+1

Cảm ơn bạn đã trả lời. Nó rất hữu ích cho tôi. Để xác định thời gian hết hạn Mã thông báo truy cập v.v. theo câu trả lời của bạn: - Tôi đang sử dụng API sau: - https://graph.facebook.com/debug_token?input_token=INPUT_TOKEN&access_token=ACCESS_TOKEN. Có thể bất kỳ một trong những xin vui lòng giúp tôi về các tham số này (input_token & access_token) mà chúng ta cần phải vượt qua. Thực ra ngay bây giờ tôi chỉ có một Mã Truy Cập. Nhưng, trong API - chúng ta cần truyền - input_token & access_token. Xin hãy giúp tôi về điều này: - những thông số tôi cần để vượt qua nó ở đây cho hai người. –

+0

@SpunjJunior Tôi đã chỉnh sửa câu trả lời của mình – Roni

0

Đơn giản chỉ cần gọi chức năng sau sử dụng PHP SDK

$facebook->setExtendedAccessToken(); 

và sau khi nó được extented thẻ truy cập thông qua

$access_token = $facebook->getAccessToken(); 

HOẶC

GET /oauth/access_token? 
    grant_type=fb_exchange_token&   
    client_id={app-id}& 
    client_secret={app-secret}& 
    fb_exchange_token={short-lived-token} 
+0

Đây là câu hỏi không liên quan đến PHP. –