私はやや奇妙な状況に直面しています。このアプリケーションでは、offline_access-scopeの使用を削除し、新しいトークンを取得するための新しいロジックを実装しました。したがって、次のURLテンプレートを使用します。
https://graph.facebook.com/oauth/access_token?client_id=%s&client_secret=%s&grant_type=fb_exchange_token&fb_exchange_token=%s
トークンとその有効期限を受け取ります。古いトークンとの競合を回避し、ユーザーへの影響を最小限に抑えるために、新しいトークンを頻繁にリクエストします。ドキュメントによると、それは実際にFacebookが私たちに望んでいることであり、悪い習慣ではありません。
Facebookが2つの異なるトークンを返し続けていることに気づきました。これは、画面フローに影響を与えます。Facebookデバッガーを使用して、Origin
次の行を除いて両方のトークンが同じであることを学びました。
Origin Unknown
に比べ
Origin Web
私が言ったように、他のすべてのフィールドは同じです。
明らかな質問は次のとおりです。
- Facebookがこれを行うのはなぜですか?
- またはのトークンを常に取得するために、これにどのように影響を与えることができます
Unknown
かWeb
? - 違いはトークンやユーザーができることに影響を与えますか?
編集: 4。起点のあるトークンを使用してOpen Graphリクエストを実行
できない可能性はありますか?Web