2011-12-10 34 views
14

Tôi tiếp tục gặp phải lỗi sau khi cố gắng sử dụng tính năng tích hợp facebook trên diễn đàn xenforo của mình.Chuyển hướng không hợp lệ: URL đã cho không được cấu hình Ứng dụng cho phép

"Chuyển hướng không hợp lệ: URL đã cho không được phép theo cấu hình Ứng dụng ".

Id và bí mật ứng dụng của tôi là chính xác và tôi đã thêm miền, kinyo.org vào ứng dụng trong facebook. Có chuyện gì thế?

Trả lời

1

Bạn cũng đã thêm trang web của mình chưa? Điều đó quan trọng hơn tên miền ứng dụng. Bạn phải thêm một nền tảng (chọn "Trang web") và thêm URL chính xác. Miền ứng dụng rất quan trọng nếu bạn có tên miền phụ, vì vậy mọi thứ cũng hoạt động trên các tên miền phụ đó.

Ngoài ra, mã fb.init của bạn như thế nào? https://developers.facebook.com/docs/reference/javascript/

10

Bạn sẽ muốn đảm bảo url trang web của bạn được đặt thành cùng một url gọi lại (được sử dụng làm giá trị redirect_uri được chuyển tới biểu đồ api) trong cấu hình ứng dụng facebook của bạn chứ không phải url cấp cao nhất trên trang web của bạn.

Facebook sử dụng url này làm kiểm tra tính hợp lệ khi trả lại mã thông báo yêu cầu. Nếu uri mà bạn chuyển tới api dưới dạng trình xử lý gọi lại không khớp với url của trang web trong cấu hình ứng dụng của bạn, bạn sẽ nhận được lỗi này.

+0

tôi không thể tìm thấy tùy chọn url callback trên trang – chaitanya

+2

@chaitanyasaraf - tới nhà phát triển facebook và trong ứng dụng của bạn, hãy vào Settings-> Basic, có bạn sẽ có có thể xem "Trang web với Đăng nhập bằng Facebook", bạn cần phải đặt lại cuộc gọi lại rl there – iCyborg

+0

Tôi đã có một kết hợp giữa localhost và 127.0.0.1. Thay đổi cả hai để nhất quán giải quyết vấn đề cho tôi. – sffc

3

Nó đã được sửa. Tôi vẫn đang chuyển hướng đến localhost/url của mình từ thử nghiệm cục bộ. Tôi chuyển nó sang url chính và nó hoạt động tốt.

4

trong Trang ứng dụng facebook, goto tab cơ bản. tìm tùy chọn "Trang web bằng Facebook Đăng nhập".

bạn sẽ tìm thấy URL của trang web: nhập vào đó đặt URL đầy đủ (ví dụ http://Mywebsite.com/MyLogin.aspx). đây là URL mà bạn có thể sử dụng với các cuộc gọi như Nếu ID APP là 123456789

https://graph.facebook.com/oauth/authorize?client_id=123456789&redirect_uri=http://Mywebsite/MyLogin.aspx&scope=publish_actions

16

Đối với mục đích thử nghiệm chỉ goto ứng dụng cơ bản thiết và tìm Website với Facebook Đăng nhập và đặt localhost của bạn như liệt kê dưới đây

enter image description here

Và trong việc cập nhật trang Facebook enter image description here

Lưu ý- này chỉ là để thử nghiệm hơn nữa bạn phải thay đổi trang web URL

2

Đối AIR của tôi (AS3/Flex) ứng dụng để giải quyết vấn đề tôi đặt "Cài đặt"> "nâng cao"> "trình duyệt nhúng OAuth Đăng nhập" thành ""

+1

Cảm ơn! Đây là những gì đã sửa lỗi cho ứng dụng FacebookMobile flex của tôi. – knittledan

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