7

Đối với ứng dụng Facebook mà tôi đang xây dựng, tôi cần thời gian lâu hơn mặc định từ 1 - 2 giờ.fb_exchange_token cho PHP chỉ hoạt động khi người dùng xóa ứng dụng

Tôi không muốn sử dụng "offline_access" vì nó khiến mọi người không đăng ký được ứng dụng và hiện đang bị khấu hao.

Trong bản đồ đường phát triển, nó nói về "fb_exchange_token" sẽ mở rộng ngày hết hạn mã thông báo truy cập thành 1 tháng.

Dòng chảy là:

  • Đăng nhập tài khoản

  • Gọi .../oauth/access_token ... & grant_type = fb_exchange_token & fb_exchange_token = ...

  • truy cập thẻ bây giờ là 1 tháng dài

Điều này làm việc tốt cho tất cả người dùng mới và người dùng xóa ứng dụng khỏi tài khoản Facebook của họ và thêm lại ứng dụng đó, nhưng đối với cơ sở khách hàng hiện tại của chúng tôi, nó không hoạt động.

Tôi đã thử tất cả các loại bao gồm thêm các quyền khác vào tập lệnh đăng nhập để buộc cửa sổ xác thực nhưng không may mắn.

Tôi đã thêm cài đặt nâng cao/di chuyển chính xác cho ứng dụng Facebook như được mô tả trong tài liệu. Dường như không có nhiều trợ giúp về điều này, ngoài blog của nhà phát triển.

Mọi trợ giúp sẽ được đánh giá cao.

FYI: Tôi đang sử dụng nhiều nhất để cập nhật lên PHP SDK và mã để có mã thông báo truy cập mới chỉ là yêu cầu cURL chuẩn trỏ đến địa chỉ sau:

https://graph.facebook.com/oauth/access_token?client_id= {} APPID & client_secret = {} APPSECRET & grant_type = fb_exchange_token & fb_exchange_token = {} ACCESSTOKEN

Cảm ơn một lần nữa

Trả lời

2

tôi gặp vấn đề tương tự. Một điều khác tôi đã nhận thấy: người dùng trước đây đã có quyền truy cập offline_access cũng có thể nhận được mã thông báo 60 ngày, cũng như người dùng mới được ủy quyền.

Tôi mở một lỗi để cố gắng có được một phản hồi từ FB: https://developers.facebook.com/bugs/241373692605971

0

tôi đã phải đối mặt với vấn đề này và phát hiện ra rằng những gì chỉ làm việc chỉ là bây giờ đối với tôi là xóa các ứng dụng từ hồ sơ của tôi và lại thêm và cho phép tôi tạo mã thông báo 60 ngày.

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