2013-02-23 29 views
16

Tôi đang tạo ứng dụng facebook. Và tôi muốn cho phép người dùng đăng nhập vào trang web của tôi bằng cách sử dụng nó (Sử dụng passportjs).Tạo ứng dụng facebook với url gọi lại

Nhưng để làm điều đó, tôi cần cung cấp url gọi lại (url trang web của tôi). Nhưng tôi không thể tìm thấy trường đó trong trang tạo ứng dụng facebook.

Tôi có thiếu gì đó không? Tôi đã tìm kiếm nó trong một thời gian khá dài.

+1

Đến Apps-> -> Basic. Sau đó, đã đến "Chọn cách ứng dụng của bạn tích hợp với Facebook". Chọn "Trang web bằng Facebook Đăng nhập". Trong trường "URL trang web", hãy nhập url của ứng dụng – almypal

Trả lời

63

Viết từ ngày 2 tháng 2 năm 2014 Tôi thấy các hướng dẫn này là hiện tại;

  1. Tới ứng dụng của bạn
  2. Trên sidebar bên trái, nhấp vào Settings
  3. Trong phần chính, bấm Add vBulletin
  4. Nhấp vào 'Website'
  5. Chỉ định gọi lại của bạn trong URL trang web trường (ví dụ: http://localhost:3000/auth/facebook/callback).
+3

điều gì xảy ra trong quá trình triển khai sang sản xuất. chúng ta có tiếp tục thay đổi các url cho mỗi cái hoặc có tùy chọn cho nhiều tên miền không? – user1371896

+0

Không phải là chuyên gia nhưng bạn sẽ cần thiết lập hai ứng dụng? Đúng nếu tôi sai. – zehelvion

+0

@ user1371896 bạn sẽ có tệp '.env' nơi bạn sẽ có một url –

10
  1. Chuyển đến ứng dụng của bạn.
  2. Trên thanh bên bên trái, hãy nhấp vào Cài đặt.
  3. Trong phần chính, hãy nhấp vào Thêm nền tảng.
  4. Nhấp vào 'Trang web'.
  5. Chỉ định gọi lại của bạn trong trường URL trang web (ví dụ: http://localhost:3000/auth/facebook/callback).
+0

Cập nhật câu trả lời của bạn vì lưu lượng truy cập đến đây đang bị nhầm lẫn. Câu trả lời dưới đây là câu trả lời đúng ngay bây giờ khi thiết kế/giao diện nhà phát triển facebook đã được thay đổi @Stanley –

2

URL gọi lại phải được cung cấp trong cài đặt xác thực Clint O để facebook gửi người dùng tin cậy thử nghiệm và truy cập Mã thông báo sau khi người dùng đăng nhập vào facebook thông qua ứng dụng của bạn. Giao diện người dùng trang web của nhà phát triển trên Facebook đã được thay đổi một lần nữa. Bây giờ, khối cài đặt OAuth của ứng dụng khách đã được chuyển vào Đăng nhập Facebook. Để cung cấp URL callback Bây giờ con đường là

Bảng điều khiển ứng dụng của bạn> Trên thanh bên trái tay> facebook đăng nhập> Clint Oauth Cài đặt> OAuth trị chuyển hướng URI

2

Các "Callback URL" là URL sẽ được liên hệ khi người dùng đã chấp nhận hoặc từ chối yêu cầu OAuth.

Cài đặt này được đặt làm thông số yêu cầu OAuth của bạn. Vì vậy, bạn đặt URL trong chương trình của riêng bạn, không phải ở đâu đó trong Facebook.

Trong Java/Spring xã hội bạn sẽ làm gì:

OAuth2Parameters params = new OAuth2Parameters(); 
params.setRedirectUri("http://yoursite/callback"); 

Khi bạn thiết lập này, nó cũng phải phù hợp với một "hợp lệ OAuth Redirect URL" là câu trả lời của sivanagaraju đề cập, nếu không Facebook sẽ từ chối nó. Trong tab "Đăng nhập Facebook" trong ứng dụng của bạn, hãy nhập tất cả URL gọi lại hợp lệ, chẳng hạn như http://localhost/callback, http://productionUrl/callback, v.v.

Nếu bạn không thấy tab "Đăng nhập Facebook" trong ứng dụng của mình, hãy nhấp vào "Thêm sản phẩm-> Đăng nhập Facebook-> Bắt đầu "Nhập Url gọi lại hợp lệ -> Lưu thay đổi.

+0

Tôi phải nói, luồng mới khá mơ hồ. Tôi sẽ không bao giờ nghĩ về 'Thêm sản phẩm' – tofutim

0
  1. Truy cập trang dành cho nhà phát triển Facebook.
  2. Trong thanh bên trái, trong 'Sản phẩm', bạn sẽ thấy hoặc cần thêm sản phẩm Đăng nhập Facebook.
  3. Một khi bạn đã thêm nó, bạn có thể đi đến các thiết lập Login Facebook và thêm URL của bạn để 'OAuth trị chuyển hướng URI'
Các vấn đề liên quan