2012-09-06 13 views
9

Im theo Ryan Bates Screen Cast # 360 Facebook Authentication ...{"error": {"nội dung": "Thiếu thông số client_id", "type": "OAuthException", "code": 101}}

Khi tôi nhận được để cho một phần nơi tôi nhấp vào liên kết để đăng nhập vào facebook tôi nhận được một

{ 
    "error": { 
     "message": "Missing client_id parameter.", 
     "type": "OAuthException", 
     "code": 101 
    } 
} 

tôi đã cố gắng khởi động lại máy chủ như đã nêu trước đây Im kéo tóc của tôi ra cố gắng để con số này ra

Url trang của tôi tại trang phát triển facebook là chính xác, tôi đã theo dõi hàng trăm bước của anh ấy lần

+0

bạn có thiết lập ENV cho khóa facebook và bí mật không? trong bảng điều khiển mà bạn đang chạy ứng dụng từ đó? – PriteshJ

Trả lời

16

Có thể bạn chưa thiết lập env cho FACEBOOK_KEYFACEBOOK_SECRET

Trong terminal (nếu bạn đang sử dụng Linux hoặc Mac)

$ export FACEBOOK_KEY=zzyzyzyzyzyzzy 
$ export FACEBOOK_SECRET=zzyzyzyzyzyzzysbdbdsndnds 

#now start rails from same terminal 
$ rails s 

này bây giờ sẽ vượt qua các giá trị của FACEBOOK_KEY và FACEBOOK_SECRET để ứng dụng.

Hoặc tùy chọn thứ hai

provider :facebook, ENV['FACEBOOK_KEY'], ENV['FACEBOOK_SECRET'] 

này

provider :facebook, 'FACEBOOK_KEY', 'FACEBOOK_SECRET' 

Diff giữa việc sử dụng hai cách tiếp cận.

Hạn chế của loại thứ hai là, bạn cần phải giữ các khóa trong kho lưu trữ mã. đó không phải là cách tiếp cận an toàn.

+1

Vẫn có lỗi tương tự. –

+0

@NadeemYasin plz hiển thị cấu hình và mã của bạn – PriteshJ

+0

Hay @Pritesghj để có phản hồi nhanh. Đây là lỗi của tôi ... Bắt đầu GET "/ users/auth/facebook" cho 127.0.0.1 lúc 2012-11-12 00:00:52 +0500 (facebook) Bắt đầu lại giai đoạn gọi lại. (facebook) Đã bắt đầu giai đoạn gọi lại. (facebook) Lỗi xác thực! invalid_credentials: OAuth2 :: Lỗi,: {"error": {"nội dung": "Lỗi xác thực bí mật của khách hàng", "type": "OAuthException", "code": 1}} Đang xử lý bởi người dùng :: OmniauthCallbacksController # thất bại dưới dạng HTML –

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