/ リソース所有者のパスワード認証情報付与タイプのredirect_uriエラーが表示されない - python、facebook、oauth、oauth-2.0、facebook-oauth

リソース所有者パスワード資格情報の許可タイプ - python、facebook、oauth、oauth-2.0、facebook-oauthのredirect_uriエラーが見つかりません

私はPythonでスクリプトを書くことを試みていますFacebookから私の友達リストを取得します。データを取得するには、アクセストークンを取得する必要があります。私は同じことを達成するためにrequests_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)

スクリプトを実行すると、「Missing access token parameter」というエラーが表示されます。

私はトレースバックを経て、受け取ったアクセストークンはこれであることに気付きました:

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

まず第一に、私はレガシーアプリケーションクライアント(リソースオーナーパスワードクレデンシャル付与タイプ)を使用している間理解できません、なぜリダイレクトURIが必要なのですか?

私がweb.pyか何か他のものを使ってウェブサーバーを起動することを選択した場合。 Facebookに登録するにはどうすればいいですか。または私もする必要がありますか?

PS。私はPythonにも初心者でもStack Overflowにも投稿しています。私がばかな間違いを犯したならば、詳細で説明して、私を許してください。

回答:

回答№1は0

Facebookは、OAuth 2.0リソース所有者パスワード認証情報付与タイプをサポートしていません。