簡體   English   中英

訪問令牌的Facebook服務器端流問題:“驗證驗證碼時出錯”。

[英]Facebook Server Side flow problem for Access Token: “Error validating verification code.”

我正試圖從Facebook接收訪問令牌。 我幾個晚上一直在打擊我的頭,並希望另一雙眼睛可以幫助我!

https://developers.facebook.com/docs/authentication/所述,Facebook的服務器端流程表明訪問令牌URL應采用此格式。

https://graph.facebook.com/oauth/access_token?
     client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&
     client_secret=YOUR_APP_SECRET&code=THE_CODE_FROM_ABOVE

清理的 URL是(修改了client_id,client_secret和代碼的值):

https://graph.facebook.com/oauth/access_token?client_id=000000000000000&redirect_uri=http%3a%2f%2flocalhost%3a57260%2f&client_secret=00000aa0a000a0a000000aaaa0000a00&code=0.aAaAaa_aaAaaaAAaAaA_aa__.0000.0000000000-0000000000|aAAa0AAaa0AA0aAAAAaAA0Aa0a0

我收到的錯誤是

{
   "error": {
      "type": "OAuthException",
      "message": "Invalid verification code format."
   }
}

我看過多個帖子提到redirect_uri需要以斜杠(“/”)結尾,而且我已經提供了。 URL中唯一讓我感到懷疑的是端口號作為我的redirect_uri http:// localhost:57260 /,因為這是Visual Studio將我的開發地址分配為。 這與Facebook應用設置中的我的網站網址匹配。

提前致謝!

我遇到的最常見的錯誤是redirect_uri必須在兩個Url中完全匹配:

  1. https://www.facebook.com/dialog/oauth CLIENT_ID = YOUR_APP_ID&REDIRECT_URI = YOUR_URL&范圍=電子郵件,read_stream
  2. https://graph.facebook.com/oauth/access_token client_id = YOUR_APP_ID&redirect_uri = YOUR_URL&client_secret = YOUR_APP_SECRET&code = THE_CODE_FROM_ABOVE

您的示例return_uri url看起來太短(除非您在站點的根目錄上進行身份驗證)。

暫無
暫無

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

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