繁体   English   中英

资源所有者密码凭证授予类型缺少redirect_uri错误

[英]Missing redirect_uri error for Resource owner password credentials grant type

我正在尝试在Python上编写一个脚本,该脚本可从Facebook获取我的朋友列表。 要获取数据,我需要获取访问令牌。 我正在使用request_oauthlib包来实现相同的目的。 由于我不是在编写Web应用程序,因此未使用本地Web服务器(无重定向URL)。 我选择使用“资源所有者密码凭证”授予类型。 我出错了。

这是我的代码:

from requests_oauthlib import OAuth2Session
from oauthlib.oauth2 import LegacyApplicationClient

FACEBOOK_APP_ID = '**********'
FACEBOOK_APP_SECRET = '*********'
username = 'Aman Mittal'
password = '****'
token_url = "https://graph.facebook.com/oauth/access_token"

oauth = OAuth2Session(client=LegacyApplicationClient(client_id=FACEBOOK_APP_ID))
oauth_access_token = oauth.fetch_token(token_url, client_secret=FACEBOOK_APP_SECRET,username=username, password=password, client_id=FACEBOOK_APP_ID)

当我运行脚本时,它显示错误-“缺少访问令牌参数”

我经过了追溯,并意识到接收到的访问令牌是这样的:

{"error":{"message":"Missing redirect_uri parameter.","type":"OAuthException","code":191,"fbtrace_id":"CUSmQKT8YGb"}}

首先,在使用旧版应用程序客户端(资源所有者密码凭据授予类型)时,我不明白,为什么我需要重定向uri?

如果确实选择使用web.py或其他方式启动Web服务器。 如何在Facebook上注册? 还是我什至需要?

PS。 我既不熟悉Python,又在Stack Overflow上发帖。 请尝试详细解释,如果我犯了任何愚蠢的错误,请原谅我。

Facebook不支持OAuth 2.0资源所有者密码凭据授予类型。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM