2012-04-01 43 views
7

Vì vậy, tôi đã truy cập vào số guide giải thích cách bắt đầu với omniauth. Khi tôi đến hết bước 4 để kiểm tra việc áp dụng ở localhost: 3000/auth/facebook, tôi đã nhận lỗi này:Chuyển hướng không hợp lệ với đá quý 'omniauth-facebook'

{ 
    "error": { 
     "message": "Invalid redirect_uri: Given URL is not allowed by the application configuration.", 
     "type": "OAuthException", 
     "code": 191 
    } 
} 

Tôi hiểu vấn đề là URL ở trung tâm phát triển Facebook, nhưng không ai trong số các giải pháp tôi đọc tác phẩm đối với tôi ...

(tôi biết rằng có một số câu hỏi trước khi về vấn đề này, nhưng tôi mới để Ruby on Rails và cần một lời giải thích cho núm vú cao su.)

Trả lời

2

Kiểm tra tùy chọn trang web và đặt URL trang web thành http://localhost:3000/.

+0

Xin chào Chris, vâng tôi đã thử điều này nhưng khi tôi làm tôi nhận được lỗi này SSL_connect trả về = 1 errno = 0 state = SSLv3 đọc chứng chỉ máy chủ B: chứng chỉ xác minh thất bại – user1306566

2

Nếu người sử dụng Facebook đã được tạo ra trong Ruby on Rails ứng dụng của bạn như

http://localhost:3000/users/auth/facebook 

bạn cần cấu hình các ứng dụng Facebook (Website) dưới phần App để chuyển hướng đến

http://localhost:3000/users/auth/facebook/callback 
23

Xác định những cài đặt tại số Facebook developer center đã giải quyết vấn đề này cho tôi:

  • App miền: (trống)

  • URL trang web: http://localhost:3000

0

nếu bạn đang ở trong một môi trường sản xuất, một cái gì đó mà tôi bỏ lỡ chỉ loại bỏ www. từ url trang web mà bạn chỉ định trong cài đặt ứng dụng facebook (cài đặt> cơ bản> Trang web có Đăng nhập Facebook> url trang web).

nên thay vì http://www.website.com/ bạn nên nhập vào http://website.com

này làm việc cho tôi sau một vài giờ cố gắng tìm ra những gì đã sai và tại sao tôi đã nhận được chuyển hướng Erro này.

0

Nếu bạn đã thêm url trang web, bạn phải cung cấp email và bật ứng dụng trực tiếp, bạn có thể thêm email trong cài đặt -> cơ bản -> email liên hệ và sau đó đặt ứng dụng của bạn ở chế độ APP REVIEW -> MAKE "you_app_name" PUBLIC ? -> yes

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