2013-02-07 106 views
2

這是獲取來自facebook-sdk示例的access_token的一部分。 我得到的code後,我就正好下面的例子如下未能獲得facebook access_token

if self.request.get("code"): 
      args["client_secret"] = FACEBOOK_APP_SECRET 
      args["code"] = self.request.get("code") 
      response = cgi.parse_qs(urllib.urlopen(
       "https://graph.facebook.com/oauth/access_token?" + 
       urllib.urlencode(args)).read()) 
      access_token = response["access_token"][-1] 

我從response得到的錯誤是

'{"error":{"message":"Error validating verification code. Please make sure your redirect_uri is identical to the one you used in the OAuth dialog request","type":"OAuthException","code":100}} 

誰能告訴我什麼是錯?

這是我爲了獲取鏈接獲得的access_token

https://graph.facebook.com/oauth/access_token?code=AQD3K0Qc-9mJ1pUIWovhbO549GIk-X_y2v6VRbjFB_WtHMtINtU6GTZ4T2rBbjUr9teiGbhxsBm23xjRXhX4CfWdMXgsNXjgTOUeG9Nz6oNmgluvZwv3oQQ42w8vBTowlDGOdKvmW065WrQTLW3e8oZJ7C_XNwUl5bYDD5JF_JLD9O4BBfAGbfRHWHAf6Yy0ewaJr8MmtU-qhemYe8mQ2hrM&client_secret=xxxxx&redirect_uri=http%3A%2F%2F127.0.0.1%3A8088&client_id=xxxx 

https://graph.facebook.com/oauth/access_token? codeclient_secretredirect_uriclient_id

難道我錯過任何參數,以獲得ACCESS_TOKEN?

+0

我昨天已經使用socialauth 3.0庫的Java有同樣的問題。這可能是Facebook API的一個問題,但我沒有時間研究它。 – Eric

+0

這是相關的嗎? https://developers.facebook.com/bugs/207955409343730 –

+0

@ShayErlichmen:不,它與該錯誤無關 – John

回答

1

我明白了。我的redirect_uri需要在網址末尾加上短劃線「/」。

它應該是「http://abc.com/

太多痛苦地發現錯誤