2012-03-05 33 views
15

Đã cố gắng thiết lập ứng dụng Facebook của tôi mà tôi muốn sử dụng cho Đăng nhập để cho phép tôi kiểm tra nó trên máy chủ cục bộ của Mac. Facebook đang ném lỗi "Miền ứng dụng: http://localhost không phải là miền hợp lệ". khi tôi thử thay đổi Miền ứng dụng của URL trang web thành localhost hoặc 127.0.0.1thiết lập kiểm tra localhost - Facebook không cho phép localhost

Có cách nào để nhận api đăng nhập facebook để chuyển hướng trình duyệt đến máy chủ cục bộ của tôi sau khi xác thực không?

+0

thể trùng lặp của [Chạy ứng dụng Facebook trên localhost] (http://facebook.stackoverflow.com/questions/5133075/running-facebook-application-on-localhost) – ifaour

+0

bản sao có thể có của [Facebook development in localhost] (http://stackoverflow.com/questions/4532721/facebook-development-in-localhost) –

+0

có thể trùng lặp của http://stackoverflow.com/questions/2459728/how- to-test-facebook-connect-local/25560146 # 25560146 – Snowman

Trả lời

14

Cách tôi làm là bí danh trang web tôi đang làm việc trên một cái gì đó như: http://sitename.loc và sau đó thiết lập một ứng dụng được sử dụng đặc biệt để thử nghiệm với điều đó làm miền.

Một ví dụ về làm thế nào để làm điều này có thể được tìm thấy ở đây: https://stackoverflow.com/a/7493806/1056965

+0

Bạn có thể giải thích chính xác bạn làm việc này không? – Abramodj

+1

Tôi đã cập nhật bài đăng của mình bằng một liên kết đến một ví dụ. Nếu bạn có bất kỳ câu hỏi nào khác, hãy cho tôi biết. – Steven

+0

Tôi nghĩ rằng http: // localhost hiện hoạt động. Tôi đã thử nó trên ứng dụng mẫu của tôi và nó hoạt động. – rOrlig

6

Trên máy tính địa phương của bạn, bạn phải thiết lập tập tin host để chỉ tên trang web của bạn trên địa chỉ ip địa phương. Ví dụ, nếu bạn phải cho phép thiết lập với fb trên trang web example.com đưa hồ sơ này trong máy của bạn nộp

127.0.0.1 example.com

Và chỉ cần bắt đầu trang web của bạn localy và facebook oauth sẽ chuyển hướng bạn trên example.com và bạn sẽ nhận được mã thông báo hợp lệ.

Đối với máy chủ thiết lập tập tin trên cửa sổ giúp đỡ là vào liên kết này Windows Hosts Setup Linux giúp liên kết Linux hosts

3

Nó đủ đơn giản khi bạn tìm hiểu.

Mở/etc/hosts (unix) hoặc C: \ WINDOWS \ system32 \ drivers \ etc \ hosts.

Nếu tên miền của bạn là foo.com, sau đó thêm dòng này:

127.0.0.1 local.foo.com Khi bạn đang thử nghiệm, local.foo.com mở trong trình duyệt của bạn và nó sẽ làm việc.

allready, giải thích đây

How to Test Facebook Connect Locally

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