簡體   English   中英

Facebook 如何手動構建登錄流程 (PHP) 錯誤“您的 redirect_uri 與您在 OAuth 對話請求中使用的不同”

[英]Facebook How Manually Build a Login Flow (PHP) error “your redirect_uri isn't identical to the one you used in the OAuth dialog request”

我知道有人問過這個問題,但他們的回答建議對我沒有幫助

我嘗試沿着這條路徑獲取 access_toke:

https://graph.facebook.com/v10.0/oauth/access_token?client_id=$appID&redirect_uri=$appURI&client_secret=$appKey&code=$code

但我發現“驗證驗證碼時出錯。請確保您的 redirect_uri 與您在 OAuth 對話請求中使用的相同”

我使用與通過 facebook 構建到 auth 的鏈接時使用的相同的 $appURI

https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow?locale=ru_RUhttps%3A%2F%2Fenglishrules.netlify.app

先感謝您

您在 facebook 應用程序設置和 Oauth API 代碼中使用了不同的 redirect_uri。 這就是你得到這個錯誤的原因。redirect_uri 圖 api 的參數必須與 facebook 應用程序 redirect_url 匹配。

您需要對 URI 的 URL 進行編碼,在 facebook login(product) 中指定

$facebookURI = urlencode('YourSite);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM