tôi tích hợp Facebook với trang web của tôi và tôi đã thêm một nút Thoát mà URL được lấy từ:facebook getLogoutUrl trả về một URL với access_token = 0, khi nhấp chuyển hướng trang chủ của Facebook sử dụng
$facebook->getLogoutUrl(array('next' => 'http://mydomain.com/logout.php'));
Vấn đề là logout.php
không bao giờ được gọi. Thay vào đó, khi nhấp vào nút Đăng xuất, nó sẽ chuyển hướng đến trang chủ Facebook của người dùng đã đăng nhập. Nó không đăng nhập người dùng ra khỏi Facebook, và nó không gọi URL next
của tôi.
tôi nhận thấy rằng các URL được tạo ra bởi getLogoutURL()
trông giống như:
https://www.facebook.com/logout.php?next=http://mydomain.com/logout.php&access_token=0
Thông báo có một access_token = 0. Giá trị đó có phải không bằng không? Đó là điều duy nhất tôi có thể nghĩ về điều đó có thể gây ra vấn đề.
Tôi đã đặt URL trang web của ứng dụng FB thành http://mydomain.com
. Trong khi thử nghiệm cục bộ, tôi cũng đã chỉnh sửa tệp hosts
của mình. Tôi cũng đã googled rất nhiều và tôi đã không tìm thấy một giải pháp. Người duy nhất đã làm việc là thêm onclick
vào nút đăng xuất của tôi bằng cách sử dụng FB.logout()
. Nhưng tôi sẽ cần phải sử dụng PHP.
Bất kỳ ý tưởng nào về lý do tại sao URL đăng xuất không hoạt động?
Tôi vừa gặp sự cố tương tự chính xác này, với access_token cũng là 0. Bản sửa lỗi của bạn cũng làm việc cho tôi, nhưng nó giống như một kẻ trả tiền thay vì giải quyết vấn đề tại sao mã thông báo truy cập là 0. Nhưng tôi sẽ bỏ tiền vào đó là vấn đề FB chứ không phải thứ gì đó trong cơ sở mã của chúng tôi. –
tôi không thể tìm thấy bất kỳ tài liệu nào về vấn đề này. Đây có phải là bản hack hoặc bản gốc – Tibin