30

Tôi đã nhận lỗi này khi tôi cố gắng để kết nối với Facebook APILỗi Invalid Scopes: offline_access, publish_stream, khi tôi cố gắng để kết nối với Facebook API

không hợp lệ Scopes: offline_access, publish_stream. Thông báo này chỉ được hiển thị cho nhà phát triển. Người dùng ứng dụng của bạn sẽ bỏ qua các quyền này nếu có. Vui lòng đọc tài liệu cho phép hợp lệ tại địa chỉ: https://developers.facebook.com/docs/Facebook-login/permissions

Trước khi tôi có thể kết nối trang web của tôi với tài khoản Facebook của tôi mà không có vấn đề và hôm nay tôi đã nhận lỗi trên, các ứng dụng có trong tài khoản Facebook của tôi khi tôi sử dụng Facebook khác người dùng tài khoản của ứng dụng của tôi tôi có thể kết nối với trang web của mình mà không gặp vấn đề gì.

+2

Bạn có thể chỉnh sửa câu hỏi của bạn để bao gồm các bộ phận liên quan của mã của bạn? Ngoài ra, vui lòng định dạng thông báo lỗi dưới dạng báo giá (bằng cách đặt nó trên một dòng mới bắt đầu bằng '>') để rõ ràng câu hỏi là gì và ngoại lệ là gì. Có nó khuyến khích làm cho nó ** khó đọc hơn **. –

Trả lời

71

Quyền hạn offline_accesspublish_stream không được chấp nhận, do đó không thể yêu cầu được nữa.

publish_stream có thể được thay thế bằng publish_actions, offline_access đã biến mất.

Xem

+1

để tôi có thể giải quyết vấn đề như thế nào? –

+7

Xóa quyền? Không khó để đoán IMHO ... – Tobi

+0

Cảm ơn rất nhiều đó là công việc !! nhưng tại sao tôi không có vấn đề này trước đây? –

11

Chỉ cần sử dụng publish_actions thay vì publish_stream.

+0

Vui lòng cho tôi biết cách thay thế và ở đâu? Tôi thực sự không tìm thấy bất kỳ giải pháp nào được nêu ra ... Tôi không thể đăng nhập vào facebook từ ứng dụng của tôi – NikW

+0

@NikW trong cuộc gọi API đăng nhập Facebook của bạn - nó phụ thuộc vào ngôn ngữ. Ví dụ trong JavaScript: 'FB.login (function (response) {// xử lý response }, { phạm vi: 'publish_actions', return_scopes: true }); ' – lukyer

0

Trong biểu mẫu dưới đây, bạn có thể thấy giá trị có các thông số publish_streamoffline_accessdeprecated như đã nói ở trên bởi Tobi.

<form th:action="@{/signin/facebook}" method="POST"> 
     <button type="submit">Sign in with Facebook</button> 
     <input type="hidden" name="scope" value="email,publish_stream,offline_access" /> 
</form> 

để loại bỏ những hai tham số và thay đổi đến,

<input type="hidden" name="scope" value="email,publish_actions" /> 
Các vấn đề liên quan