资源所有者密码凭据grant typ缺少重定向\u uri错误

2024-04-24 15:45:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在Python上编写一个脚本,从facebook获取我的朋友列表。要获取数据,我需要获取访问令牌。我使用requests\u oauthlib包来实现同样的效果。因为我没有编写web应用程序,所以我没有使用本地webserver(没有重定向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)

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

我通过回溯发现收到的访问令牌是:

^{pr2}$

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

如果我选择在使用的同时启动Web服务器网页.py或者别的什么。如何在Facebook上注册?或者我需要吗?在

另外,我对Python和Stack Overflow发布都是新手。请尽量详细解释,如果我犯了什么愚蠢的错误,请原谅我。在


Tags: 脚本clienttokenidapp应用程序urlfacebook