Facebook OAuth, Tên miền của URL này không được bao gồm trong tên miền của ứng dụng


248

Trước tiên, hãy để tôi nói rằng tôi đã tìm kiếm câu trả lời cho câu hỏi này trong một thời gian khá lâu ...

Tôi đang cố gắng thiết lập Facebook OAuth để hoạt động với ứng dụng đang được phát triển cục bộ trên máy của mình. Mọi thứ đều hoạt động hoàn hảo với ủy quyền của Facebook UNTIL Tôi đã chuyển từ sử dụng localhostsang một tên miền khác (vẫn là cục bộ cho máy của tôi.) Bây giờ tôi đang gặp phải lỗi sau.

Không thể tải URL: Tên miền của URL này không được bao gồm trong các miền của ứng dụng. Để có thể tải URL này, hãy thêm tất cả tên miền và tên miền phụ của ứng dụng vào trường Miền ứng dụng trong cài đặt ứng dụng của bạn.

Tệp máy chủ của tôi chứa 127.0.0.1 photovote.dev (hoạt động hoàn hảo)

Chuyển hướng của tôi trong ứng dụng của tôi (sử dụng Socialite) là http://photovote.dev/auth/facebook/callback

Trong Cài đặt ứng dụng Facebook của tôi ...

  • Tên miền ứng dụng của tôi là photovote.dev
  • URL trang web của tôi là http://photovote.dev/
  • URI chuyển hướng OAuth hợp lệ của tôi là http://photovote.dev/auth/facebook/callback

URL tại thời điểm thông báo lỗi là ..

https://www.facebook.com/v2.5/dialog/oauth?client_id =

Tôi không biết vấn đề là gì ...

Ảnh chụp màn hình 1
Ảnh chụp màn hình

Ảnh chụp màn hình 2 nhập mô tả hình ảnh ở đây


3
Xin chào dangel, bạn có thể muốn làm xáo trộn ứng dụng khách FB của mình khỏi bài đăng này
a.benain

@deach làm thế nào bạn giải quyết vấn đề này ?? Tôi đang có vấn đề tương tự, nhưng không thể giải quyết.
Ghimire

@Ghimire, trong tình huống của tôi, tôi đã thay đổi URL và không cập nhật ứng dụng khách \ secret. Từ việc đọc các giải pháp dưới đây, có vẻ như thực sự có thể có nhiều lý do khác nhau, tất cả đều đưa ra cùng một lỗi.
dangel

@deach kiểm tra cái này. stackoverflow.com/questions/46626914/
hy

Câu trả lời:


81

Điều này thường xảy ra nếu bạn đã nhập sai chi tiết khi bạn tạo Ứng dụng trong Facebook. Hoặc bạn đã thay đổi URL của một ứng dụng hiện có?

Bạn có thể vui lòng kiểm tra lại các cài đặt của APP trong trang này không?

https://developers.facebook.com/apps

  1. Chọn ứng dụng chính xác và nhấp vào nút chỉnh sửa;

  2. Kiểm tra URL & đường dẫn được nhập chính xác và đang trỏ đến trang web nơi bạn đã cài đặt plugin Ultimate Facebook.


3
Bây giờ tôi mới thấy những gì bạn nói về "bạn đã thay đổi URL của một ứng dụng hiện có" đó chính xác là những gì đã xảy ra và tôi đoán nó đã tạo ra một ID khách hàng bí mật mới được tạo ra
dangel

Xin chào, tôi cũng đang cố gắng triển khai fb oauth trong ứng dụng của mình. Tôi đã cung cấp cho tất cả các chi tiết về ứng dụng fb. Nhưng, lỗi sau sẽ xuất hiện trong khi chuyển hướng gọi lại. InternalOAuthError: Không thể nhận được mã thông báo truy cập tại Strateg.OAuth2Strargety._createOAuthError (D: \ node_tutorials \ fb \ node_modules \ Passport-oauth2 \ lib \ Strateg.js: 370: 17) tại nút D \ \ lib \ Strateg.js: 166: 45 tại D: \ node_tutorials \ fb \ node_modules \ oauth \ lib \ oauth2.js: 177: 18
Anand

Một điều khác để thử làm việc với tôi: hãy thử chuyển đổi cuộc gọi lại của bạn từ https sang http. Điều đó liên quan đến việc thay đổi cả mã gọi getLoginUrl () cũng như thay đổi URL gọi lại trong cài đặt ứng dụng. Các cuộc gọi lại không bao giờ làm việc với HTTPS đối với tôi, vì một số lý do, mặc dù trang web sử dụng HTTPS.
Josh1billion

Tôi có cùng một vấn đề, nhưng khi mở trang cục bộ; Tôi đã thêm 127.0.0.1:8000 vào các địa chỉ được ủy quyền, vì đó là cách cài đặt easyphp của tôi được cấu hình, nhưng nó vẫn không hoạt động. Tôi chỉ có thể kiểm tra các tập lệnh FB trực tuyến?!?
jumpjack 18/2/19

"Nhấp vào nút chỉnh sửa" ummm đó là nút nào?
Alexander Mills

210

Trong trường hợp ai đó đi qua điều này và đang tìm kiếm các cài đặt này (như tôi)

Bạn phải

  1. Ở phía bên trái, nhấp vào "+ Thêm sản phẩm" và chọn "Đăng nhập Facebook" (nó ở trên cùng đối với tôi)
  2. Xem các cài đặt mới có sẵn ở phía bên tay trái
  3. Bây giờ bạn sẽ có các cài đặt OAuth này trên "Cài đặt sản phẩm" đó

nhập mô tả hình ảnh ở đây

Thông tin bổ sung: Đảm bảo thêm URL gọi http://localhost:3000lại vào Valid OAuth redirect URIstrường trên trang cài đặt của Đăng nhập Facebook


22
Đây không phải là những gì thông báo lỗi đề cập đến. Có một thông báo lỗi cụ thể liên quan đến các URI chuyển hướng OAuth hợp lệ , đây không phải là điều đang xảy ra ở đây. Thông báo đề cập rõ ràng đến Cài đặt »Cơ bản» Miền ứng dụng. Tuy nhiên, vấn đề là mặc dù các tên miền chính xác được điền vào, thông báo lỗi vẫn xuất hiện.
fritzmg

Bỏ từ điển đô thị @HakamFostok sang một bên, Toán học sắp xếp theo thứ tự cao hơn cho ý nghĩa của LHS / RHS en.wikipedia.org/wiki/Sides_of_an_equation , đặc biệt là trong thế giới mã hóa.
Craig Lambie

9
CÁi này đã sửa nó giúp tôi. Mặc dù tôi đã điền đúng tên miền nhưng tôi đã không thêm url chuyển hướng. Thêm URL chuyển hướng đã khắc phục sự cố. Có vẻ như tại thời điểm FB đang gửi thông báo lỗi sai cho vấn đề này.
Richard Garside

Tôi đang làm việc tại địa phương và đây là url 127.0.0.1/CM/public của tôi, URI chuyển hướng OAuth hợp lệ của tôi là gì?
Youssef Boudaya

1
Điều này làm việc cho tôi trong api v2.7 và nhận xét của @ RichardGarside là chính xác. Tôi không có giá trị nào được đặt Valid OAuth Redirect URIsvà thêm giá trị trường này đã giải quyết thông báo lỗi FB xấu liên quan đến việc cập nhật của bạn App Domains.
johnsampson

60

Tôi đã từng gặp vấn đề tương tự. Tôi đã giải quyết nó bằng cách thêm URI chuyển hướng OAuth của tôi làm đối số cho lệnh gọi hàm getAccessToken:

$redirectLoginHelper->getAccessToken("https://www.example.com/myfacebookcallback")

Nếu không có đối số nào được gửi vào chức năng đó, SDK sẽ tự tạo URI chuyển hướng, nó sẽ hoạt động nhưng trong trường hợp của tôi thì không.

Hy vọng điều này sẽ giúp được ai đó.


2
Đây là cách duy nhất tôi có thể làm cho nó hoạt động sau khi chuyển trang web của mình từ http sang https. Ngay cả sau khi thay đổi tất cả các tên miền trong cài đặt Api của Facebook, nó vẫn không hoạt động.
Chris

6
Đây phải là câu trả lời được chấp nhận. Giải quyết vấn đề!
tormuto

Trong trường hợp của tôi, url không nên bao gồm các tham số trống. Khi tôi đưa "www.example.com?param" cho getAccessToken, FB luôn nói rằng nó không khớp với URI mà tôi đã đưa cho getLoginUrl, điều mà tôi hoàn toàn chắc chắn là giống hệt nhau. Sử dụng "www.example.com" không gây ra lỗi như vậy.
Chlind

2
cảm ơn bạn . đã giải quyết vấn đề này - thực sự tồi tệ từ facebook vì tất cả các lỗi này đều trừu tượng / mơ hồ và bạn không biết nơi nào quá nhìn
digitalzoomstudio 21/03/18

Điều này trả lời câu hỏi.
John

35

Hãy chắc chắn rằng ứng dụng của bạn được công khai. Nhấp vào + Thêm sản phẩm Bây giờ vào sản phẩm => Đăng nhập Facebook Bây giờ, hãy làm như sau:

Các URI chuyển hướng OAuth hợp lệ: example.com/

Hủy ủy quyền URL gọi lại: https://example.com/facebookapp http://unicodeitsolutions.com/


1
Những gì Deauthorize Callback URL : https://example.com/facebookappcần thiết cho? Nó sẽ làm việc mà không có điều đó?
Jordan

Hủy cấp phép URL gọi lại là không bắt buộc ... khi người dùng sẽ hủy cấp phép ứng dụng của chúng tôi, facebook sẽ ping chúng tôi theo url.
Sanjoy Kanrar

20

Đây là những gì tôi đã làm để giải quyết vấn đề này: nhập mô tả hình ảnh ở đây

Về cơ bản:

1) Kích hoạt " Đăng nhập OAuth trình duyệt nhúng "

2) Vô hiệu hóa " Sử dụng chế độ nghiêm ngặt để chuyển hướng URI " và nhập URI chuyển hướng như cách tôi đã làm.

3) Để lại tất cả các tùy chọn còn lại như hiện tại.

4) Lưu các thay đổi của bạn.

5) Thưởng thức :)


Điều này đã giải quyết nó cho tôi. Tôi không muốn công khai ứng dụng của mình vì tôi chỉ làm một hướng dẫn và thử nghiệm nó cục bộ. Cảm ơn bạn @bangbang
PHBeagle

1
Đối với tôi, không thể tắt Sử dụng Chế độ nghiêm ngặt cho các URI chuyển hướng .
fdehanne

8

Tôi gặp vấn đề tương tự và nó xuất phát từ ID ứng dụng client_id / Facebook sai.

Bạn đã chuyển ứng dụng Facebook của mình thành "công khai" hay "trực tuyến chưa? Khi bạn làm như vậy, Facebook sẽ tạo một ứng dụng mới với ID ứng dụng mới.

Bạn có thể so sánh giá trị tham số "client_id" trong url với giá trị trong bảng điều khiển Facebook của bạn.


Tất cả những gì tôi đã làm là thay đổi tên miền và URL trang web để tương ứng từ việc thay đổi từ localhost sang photovote.dev. Tôi đã cập nhật URI chuyển hướng trên Ứng dụng của mình và cả trong cài đặt Facebook. Tôi có thể thử tạo một ứng dụng mới
dangel

hmm, tôi đoán tôi đã thay đổi một cái gì đó trên cài đặt ứng dụng khiến ID mới được tạo, bởi vì bạn đúng nó không còn phù hợp nữa. Có lẽ khi tôi cập nhật URL trang web? bất kể nó hoạt động trở lại
dangel

Điều này làm việc cho tôi. Đã sử dụng một id ứng dụng cũ trong sản xuất.
Marcus W

8

Cách tôi sửa nó: Tôi đã đi đến hộp văn bản URI chuyển hướng OAuth hợp lệ và đặt URL chính xác , không chỉ tên miền :

trước: https://my-website.com

sau: https://my-website.com/facebookoauth/facebooklogin

(url có thể khác trong trường hợp của bạn, hãy kiểm tra nó trong thanh địa chỉ của trình duyệt).

Điều này xảy ra do cài đặt Sử dụng Chế độ nghiêm ngặt cho các URI chuyển hướng, đã bị khóa ở vị trí Có.


Cảm ơn rất nhiều vì điều này. Điều này đã khắc phục vấn đề của tôi
vickris

7

Không thể tải URL: Tên miền của URL này không được bao gồm trong các miền của ứng dụng. Để có thể tải URL này, hãy thêm tất cả tên miền và tên miền phụ của ứng dụng vào trường Miền ứng dụng trong cài đặt ứng dụng của bạn.

Tôi đã gặp vấn đề này ngày hôm nay, tôi thấy tài liệu Facebook và SDK thiếu tôn trọng và kiêu ngạo đối với các nhà phát triển khác để nói rằng ít nhất.

Bên cạnh việc có "miền ứng dụng" ở hai vị trí khác nhau mà không có nhiều thông tin (3 nếu bạn thêm nền tảng "web"), bạn cũng cần truy cập vào các sản phẩm ứng dụng / đăng nhập facebook / cài đặt và thêm URL chuyển hướng của bạn trong URI chuyển hướng OAuth hợp lệ

Lỗi nói KHÔNG CÓ về cài đặt oauth.


1
Vâng, tôi cũng phải làm thêm bước này. Tôi chia sẻ quan điểm của bạn về các tài liệu!
Magnus Smith

6

Tính đến 2017-10.

Giải pháp đã giải quyết vấn đề của tôi.

Hiện tại FB làm cho bất ngờ này.

... Cài đặt OAuth của ứng dụng khách. Đảm bảo Đăng nhập OAuth của Khách hàng và Web đang bật ...

nhập mô tả hình ảnh ở đây

Các cài đặt để điều chỉnh được đặt tại đây https://developers.facebook.com/apps/[your_app_itentifier[/fb-login/ .

Dấu gạch chéo là quan trọng. Chúng phải khớp với mã ứng dụng của bạn và trong cài đặt quản trị viên FB. Vì vậy, đây là một cấu hình ở đâu đó trong mã của bạn (xem bên dưới cách nhận bất kỳ tên miền nào cho ứng dụng dev):

{
    callbackURL: `http://my_local_app.com:3000/callback/`, // trailing slash
}

và đây

nhập mô tả hình ảnh ở đây

Để nhận bất kỳ tên miền nào cho một ứng dụng trên máy Windows cục bộ, hãy chỉnh sửa hosttệp. Tên tùy chỉnh là tốt để thoát khỏi tất cả những localhost:8080, 0.0.0.0:30303, 127.0.0.0:8000, vân vân. Bởi vì một số dịch vụ của bên thứ ba như FB đôi khi không cho phép bạn sử dụng 127.0.0.0tên.

Trên hoststệp Windows 10 có tại đây:

C:\Windows\System32\drivers\etc\hosts

Sao lưu tệp ban đầu, tạo một bản sao với tên khác (Không hoạt động trong Windows CMD gốc. Tôi sử dụng Git cho Windows , nó có nhiều lệnh Unix)

$ cp hosts hosts.bak

Thêm cái này vào hosts

127.0.0.1  myfbapp.com # you can access it in a browser http://myfbapp.com:3000
127.0.0.1  www.myotherapp.io # In a browser http://www.myotherapp.io:2020

:3000Ví dụ, để loại bỏ phần cổng, hãy thiết lập NGINX.


Cảm ơn vì điều này, không có ý tưởng nào về dấu gạch chéo được yêu cầu!
Andy Holmes

vào ngày 11 tháng 5 năm 2018, url gọi lại trên các ứng dụng và URI chuyển hướng oauth hợp lệ tại facebook phải giống nhau. và https là phải mặc dù.
Yuda Prawira

Chém chém tiết kiệm thời gian của tôi. Cảm ơn!
HyoJin KIM


6

Hầu hết thời gian xảy ra với việc không chèn URL chuyển hướng OAuth hợp lệ thích hợp trong phần sản phẩm của bảng điều khiển FB. Tôi đề nghị làm theo các bước dưới đây của tôi

01. Kiểm tra cài đặt cơ bản của ứng dụng có ổn không với hình ảnh dưới đây với bạn

nhập mô tả hình ảnh ở đây

02. kiểm tra xem bạn có thêm sản phẩm không

Nếu không, bạn có thể dễ dàng thêm đăng nhập sản phẩm bằng cách nhấp vào + sin khi tôi hiển thị dưới đây.

Nếu Có chỉ cần vào bên trong cài đặt sản phẩm. nhập mô tả hình ảnh ở đây

03. Kiểm tra xem bạn đã cung cấp URL chuyển hướng OAuth hợp lệ chưa

Nó đơn giản có nghĩa là những gì nên sau khi đăng nhập. Nó không phải là khác với cuộc gọi của bạn trở lại URl. Bạn có thể thấy trong hình dưới đây của tôi, tôi đã thêm một số URL chuyển hướng. nhập mô tả hình ảnh ở đây

  1. có bất kỳ vấn đề nào nữa Xem video của tôi--> https://www.youtube.com/watch?v=mdhubrzV5y8&t=3s

Câu hỏi 2 năm tuổi và các liên kết đến các trang web bên ngoài không phải là nội dung chính của câu trả lời.
zzxyz

6

Gần đây, Facebook đã vô hiệu hóa nút chuyển đổi cho ' Sử dụng Chế độ nghiêm ngặt để chuyển hướng URI ', vì vậy bạn cần thêm URI chính xác những gì được gọi khi bạn nhấn nút đăng nhập. Đối với trường hợp của tôi, nó đã được hiển thị trong ảnh chụp màn hình. Nó đã giải quyết vấn đề cho tôi :)

nhập mô tả hình ảnh ở đây



5

Trong trường hợp của tôi, những việc tôi phải làm chỉ là kích hoạt Đăng nhập OAuth của Trình duyệt nhúng

nhập mô tả hình ảnh ở đây


Tôi cũng đang sử dụng thông tin đăng nhập dựa trên trình duyệt, vì vậy vấn đề tương tự tôi gặp phải. Ngoài ra, có một hộp đầu vào bên dưới nơi tôi phải đặt URI chuyển hướng chính xác của mình.
absin

4

Không có gì thực sự hiệu quả với tôi, cho đến khi tôi cập nhật phiên bản SDK mà tôi đang sử dụng. Tôi bắt đầu với 5.0. Ngay cả 5.4.0 cũng không hoạt động. Khi tôi cập nhật lên 5.6.2, nó hoạt động hoàn hảo, mặc dù không có gì trong các thay đổi có liên quan!


1
Tôi chính xác đã có vấn đề này! Tôi đã sử dụng "5.4.2" và nâng cấp lên "5.6.2"
John Smith

2

Tùy chọn này nên được kích hoạt trong cổng thông tin:

nhập mô tả hình ảnh ở đây


Cảm ơn. Tôi đã có cùng một vấn đề và đây là công tắc tôi đã bỏ lỡ.
gian

Cảm ơn! Điều này cũng hiệu quả với tôi (Tôi đang sử dụng Google Firebase. Tôi cũng phải đặt "URI chuyển hướng OAuth hợp lệ" thành URI chuyển hướng OAuth do google cung cấp cho tôi cho dự án của tôi.)
mwang25

2

Trong trường hợp điều này giúp được bất kỳ ai khác, điều này bắt đầu xảy ra với tôi trên một trang web cũ hơn khi "URI chuyển hướng OAuth hợp lệ" trở thành bắt buộc. Trang web vẫn đang sử dụng SDK V4 PHP và vấn đề đã được giải quyết cho tôi bằng cách nâng cấp lên SDK V5.


1

Trong phần Miền ứng dụng, bạn đang viết miền ứng dụng nhưng bạn cũng cần thêm tên miền đăng nhập, tức là tên trang html nơi bạn yêu cầu người dùng đăng nhập. Trong trường hợp của tôi, tôi đã thử nghiệm nó trên localhost và tuyến đăng nhập là localhost / login, Nếu tôi chỉ đặt http://localhost.com trong phần miền Ứng dụng, tôi gặp lỗi này. Nhưng sau khi thêm http: //localhost/login.com , lỗi đã được sửa. và cài đặt Ứng dụng cũng đã thay đổi trong phiên bản SDK mới hơn, trong đó không có tùy chọn cho tuyến chuyển hướng OAuth. Bạn đã chỉ định tuyến chuyển hướng trực tiếp từ phía máy chủ, sau khi nhận được mã thông báo OAuth thành công.


1

Điều này làm việc cho tôi:

Đây là điều chính cần hiểu: Facebook sẽ luôn kiểm tra " WWW tên miền " ". Vì vậy, hãy đảm bảo www.your_domain.dev đang hoạt động trên trình duyệt của bạn trước tiên.

Có thể là nếu bạn có nhiều máy chủ ảo trên máy chủ cục bộ của mình, một số máy chủ ảo khác sẽ ghi đè " www.your_domain.dev ". Vì vậy, vui lòng kiểm tra xem. Apache sẽ chọn định nghĩa ĐẦU TIÊN về tên miền (hoặc cổng hoặc một cái gì đó theo các thuật ngữ này - Tôi không phải là chuyên gia về vấn đề này, nhưng đã học được những sai lầm). Một sửa chữa nhanh chóng dễ dàng cho ghi đè máy chủ ảo này là đặt " định nghĩa máy chủ ảo www.your_domain.dev lên trên cùng của tệp" httpd-vhosts.conf ".

Truy cập " /apache/conf/https-vhosts.conf " và đặt phần này lên trên cùng của tệp:

<VirtualHost *:80>
<Directory "C:/your_app_folder_path/">
    Options FollowSymLinks Indexes
    AllowOverride All
    Order deny,allow
    allow from All
</Directory>
ServerName your_domain.dev
ServerAlias your_domain.dev
DocumentRoot "C:/your_app_folder_path/"
</VirtualHost>

###### FOR SSL #####
<VirtualHost *:443>
    DocumentRoot "C:/your_app_folder_path/"
    ServerName your_domain.dev
    ServerAlias www.your_domain.dev
    SSLEngine on
    SSLCertificateFile "conf/ssl.crt/server.crt"
    SSLCertificateKeyFile "conf/ssl.key/server.key"
    <Directory "C:/your_app_folder_path/">
        Options All
        AllowOverride All
        Require all granted 
    </Directory>
</VirtualHost>

Tiếp theo: Nếu bạn đang sử dụng hệ thống Windows, hãy chỉnh sửa tệp "hosts" của bạn trong "C: \ Windows \ System32 \ driver \ etc" bằng cách thêm hai dòng:

127.0.0.1 your_domain.dev
127.0.0.1 www.your_domain.dev

Tiếp theo: Khởi động lại máy chủ Apache của bạn và mọi thứ sẽ hoạt động ngay bây giờ.


Tôi hy vọng điều này sẽ giúp bạn và tiết kiệm thời gian của bạn. Tôi đã lãng phí gần như cả ngày để tìm kiếm trên web và kéo tóc ra và không thể tìm thấy bất cứ điều gì hữu ích cho đến khi tôi tìm thấy điều này.


1

Tôi gặp vấn đề tương tự ..... bản phát hành nằm trong phiên bản PHP SDK 5.6.2 và bản sửa lỗi đã chỉnh sửa tệp sau:

facebook\src\Facebook\Helpers\FacebookRedirectLoginHelper.php

thay đổi dòng này

$redirectUrl = FacebookUrlManipulator::removeParamsFromUrl($redirectUrl,['state','code']);

đến

$redirectUrl = FacebookUrlManipulator::removeParamsFromUrl($redirectUrl,['state','code','enforce_https']);


0

Lỗi tương tự Facebook này đã xảy ra với tôi trong môi trường Sản xuất. Lý do là tôi đã có 2 ứng dụng được đăng ký với Facebook (Địa phương, Sản xuất) nhưng tôi đã mã hóa ID ứng dụng cục bộ thành mã nguồn và quên chuyển nó ra khỏi ID ứng dụng sản xuất trước khi triển khai.

Thực tiễn tốt nhất chỉ ra rằng bạn không nên mã hóa ID ứng dụng vào mã nguồn nhưng nếu bạn làm vậy, đừng ghép các ID ứng dụng Facebook khác nhau của bạn như tôi đã nhầm.


0

Sử dụng máy chủ cục bộ của riêng tôi.

Chỉ cần thêm http://localhost/my-sitedưới dạng URL trong:

https://developers.facebook.com/apps/YOUR-APP-ID/fb-login/

đã làm cho tôi.


0

Vấn đề và câu trả lời, tiếp tục thay đổi khi FB thắt chặt thủ tục đăng nhập. Hôm nay, tôi bắt đầu nhận được thông báo kinh dị này "Tên miền của URL này không được bao gồm trong tên miền của ứng dụng. Để có thể tải URL này, hãy thêm tất cả tên miền và tên miền phụ của ứng dụng vào trường Miền ứng dụng trong cài đặt ứng dụng của bạn."

Câu trả lời là: bây giờ FB muốn uri chuyển hướng đầy đủ. Vì vậy, đối với tôi, nơi trước đây chỉ là https://www.example.com , giờ đây nó muốn https://www.example.com/auth/facebook/callback . Điều này phải đi vào trường "URI chuyển hướng OAuth hợp lệ" (cài đặt Đăng nhập nhà phát triển / Facebook->)


0

Đăng nhập Facebook -> Cài đặt -> URI chuyển hướng OAuth hợp lệ -> chèn tên miền của url chuyển hướng của bạn, hãy nhớ bạn nên thêm 'https' hoặc http. ví dụ: nếu url chuyển hướng của bạn là https://xxx.xxx.com/path/callback.do , bạn chỉ cần nhập https://xxx.xxx.com/ , điều đó ổn đối với tôi.


0

Bước đầu tiên: sử dụng tất cả https://example.in hoặc URL chứng chỉ ssl, không sử dụng http://example.in

Bước thứ hai: cài đặt ứng dụng faceboook-> cài đặt cơ bản-> thêm tên miền hoặc tên miền phụ của bạn

Bước thứ ba: cài đặt đăng nhập ứng dụng faceboook-> URI chuyển hướng OAuth hợp lệ-> thêm tất cả url chuyển hướng của bạn sau khi đăng nhập

Bước thứ tư: cài đặt ứng dụng faceboook-> cài đặt trước-> Trình quản lý miền-> thêm tên miền của bạn

làm tất cả các bước này sau đó sử dụng id ứng dụng, phiên bản ứng dụng, bí mật ứng dụng để thiết lập


0

trên tiện ích mở rộng Đăng nhập xã hội Magento 2, bạn phải sao chép URI chuyển hướng OAuth hợp lệ từ bảng điều khiển và thêm liên kết vào trường URI chuyển hướng OAuth hợp lệ trong trang Cài đặt OAuth của khách hàng tại developers.facebook.com


0

Nếu trò chơi của bạn không có máy chủ / trang web (ví dụ: nếu bạn phát triển cho Gameroom như tôi) - hãy thêm " https://apps.facebook.com/xxxxxxxxxxxxxxxxx " (đặt ID ứng dụng của bạn thay vì "xxxxxxxxxxxx") vào "URI chuyển hướng OAuth hợp lệ ".


-1

Hầu hết các câu trả lời đều xoay quanh việc thêm URL vào miền của ứng dụng, nhưng khi làm việc trong một công ty, bạn không có những quyền truy cập này. Đối với những người đó, bạn có thể bỏ qua điều này bằng cách chỉ cần tạo một máy chủ ảo và tạo một mục lưu trữ.


thêm phần này vào tệp máy chủ (/ etc / hosts) 127.0.0.1 www.your_domain.com

tạo một máy chủ ảo. Tôi đã sử dụng điều này cho máy chủ ảo apache

Quản trị trang web ServerAdmin @ localhost ServerName www.your_domain.com

    ProxyPass / http://localhost:5006/
    RewriteMap  lc int:tolower
    LogLevel debug

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.