2015-12-23 22 views
7

Tôi đang sử dụng Facebook PHP SDK để thực hiện đăng nhập bằng facebook. Và tôi muốn thử nghiệm nó ở địa phương trước. Tôi đã tạo một ứng dụng thử nghiệm và tôi đã thử nhiều thứ nhưng vẫn không hiệu quả với tôi."URL đã cho không được đưa vào danh sách trắng trong Cài đặt máy khách OAuth" trên đăng nhập Facebook tại máy chủ thử nghiệm

Trong địa phương của tôi Tôi có một máy chủ ảo apache cấu hình để tôi có thể truy cập ứng dụng web địa phương của tôi với url này: http://www.myapplocal.com

Đây là lỗi mà tôi nhận được sau khi đăng nhập với facebook:

Given URL is not whitelisted in Client OAuth Settings: This redirect failed because the redirect URI is not whitelisted in the app’s Client OAuth Settings. Make sure Client and Web OAuth Login are on and add all your app domains as Valid OAuth Redirect URIs. 

Và đây là những gì tôi có trong các thiết lập oauth phần:

Client OAuth Login: yes 
Web OAuth Login: yes 
Force Web OAuth Reauthentication: no 
Embedded Browser OAuth Login: no 
Valid OAuth redirect URIs: http://www.myapplocal.com/index.php/facebook-login-callback 
Login from Devices: no 

Và đây là những gì tôi có trong phần "cơ bản" (https://developers.facebook.com/apps/appid/settings/basic/):

Namespace: 
App domains: www.myapplocal.com 
Site Url: http://www.myapplocal.com/ 
+0

Chỉnh sửa tốt. Tôi nghĩ bạn đã hoàn thành công việc mô tả một vấn đề cụ thể tốt hơn nhiều. Tôi đã bỏ phiếu để mở lại, và tôi thấy rằng một người khác cũng vậy. Là một sidenote, bạn nên tránh thêm những thứ như "cảm ơn" và lông tơ khác. Nó không thêm bất cứ điều gì cho câu hỏi của bạn, và bạn có thể thể hiện sự đánh giá cao cho người khác bằng cách upvoting câu trả lời tốt và chấp nhận một câu trả lời tốt nhất cho vấn đề của bạn. – skrrgwasme

+0

@skrrgwasme cảm ơn bạn đã phản hồi và trợ giúp. –

Trả lời

10

Sau khi đăng nhập với google và đăng nhập bằng twitter, tôi không nghĩ rằng đăng nhập bằng facebook sẽ xử lý các URL khác nhau. Vấn đề là cho facebook, nếu trang web của bạn làm việc với cả hai www và không có nó (http://example.com, http://www.example.com), bạn phải nhập cả trong cài đặt ứng dụng (http://www.example.com/facebook-callbackhttp://example.com/facebook-callback)

+1

Phải làm gì nếu phát triển trên máy chủ cục bộ? –

+0

Đặt bí danh trên máy tính cục bộ của bạn (trong linux/mac nó nằm trong/etc/hosts, nơi bạn có thể chỉ định, www.abcd.xyz đó sẽ đi đến máy cục bộ của bạn và mỗi khi bạn đi đến địa chỉ này, bạn sẽ đến localhost .. –

+0

Và nếu tôi đặt địa chỉ của mình vào cài đặt ứng dụng và tôi có lỗi xác thực - Định dạng địa chỉ IP không hợp lệ? Http://prntscr.com/av0qfw –

3

cũng tôi thấy rằng http và https phải được nhập trong Ứng dụng trong "URI chuyển hướng OAuth hợp lệ" nếu trang web của bạn sử dụng chứng chỉ SSL.

+0

Tôi ước tôi có thể cung cấp cho bạn nhiều phiếu bầu hơn cho điều này. chiến đấu này trong một thời gian –

+0

@AbuSulaiman, Cảm ơn bạn Tôi vui mừng bạn và những người khác đang tìm thấy điều này hữu ích –

+0

Tôi ước gì tôi đã đọc và tiết kiệm thời gian của tôi. – Ravian

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