我试图在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发布都是新手。请尽量详细解释,如果我犯了什么愚蠢的错误,请原谅我。在
Facebook不支持OAuth 2.0资源所有者密码凭据授予类型。在
相关问题 更多 >
编程相关推荐