アクセストークンFacebookの期限切れの回避方法
-
21-12-2019 - |
質問
私はこれに似たより多くの質問があることを知っていますが、私が読むより多くの混乱を読むのが私が読んでいるほど。
http://www.palloskar.is/blog/?tezt
私はAPIを介して投稿を取得しています( https:/ /developers.facebook.com/tools/explorer/?method=get & path=24873774107%2fposts )
それはすべて素晴らしくて罰金であるが、アクセストークンが期限切れになる、私はPHP SDKを使用していない。
長期的にこの作品を作ることができますか、そしてなぜ私は公開されているものにトークンにアクセスする必要がありますか? https://www.facebook.com/24873774107
このトークンを持っているアプリを作る必要があるか、長期トークンを作る必要があります。また、トークンを作るためにアーティストが必要ですか。またはSDKを使用する必要がありますか?
答えが何であれ、私はそれがパブリック投稿を得るために少し愚かなと思いますが、誰かがこれを行うための最も簡単な方法で私に助言することができれば。私は最も感謝します。
解決
あなたが正しく気づいた、公共情報のためにアクセストークンを必要としない。フィールドにアクセスしようとするとすぐに、アクセストークンが必要です。
Facebookは、権限になると少し混乱している可能性がありますが、これを少し説明させてください。
すべてのトークンがすべてありますが、2つの2つで深さがあります。
ユーザーアクセストークン
ユーザーに代わってアクションを実行しようとしているときは、このアクションを実行できるようにするためにユーザーがアクセス許可されていることを確認する必要があります。たとえば、ユーザーフィードを読み、ユーザーにCOMPERを投稿してください。
これらのトークンはかなり早く期限切れになり、それらを更新する必要があります。または、長い(長いリビングアクセストークン)に住んでいるユーザーアクセストークンを要求する必要があります。
それ以来、あなたがあなたがしようとしているものではありませんあなたはユーザーアクセストークンを必要としません。あなたはページのフィードを読みようとしています。
アプリアクセストークン
アプリケーションに代わってアクションを実行しているときに通常使用されます。そのため、ユーザーはApp Access Tokenを介してPARIPARDであるアクションとは関係ありません(例えば、パブリックページのコメントなど)。
アプリアクセストークンに関する特別なことは、そのそれが有効期限が切れませんです。それは永遠に続くので、あなたのアプリのアクセストークンを使用して実行されるアクションは、有効期限をチェックするためのさらなるメカニズムを必要としないことを確実にすることができます。
だからあなたが公開情報を入手する必要があるときあなたのアプリアクセストークンを使用してください。 アプリアクセストークンを使用できるようにするためにアプリを作成する必要があるのは事実です。
トークンを取得するには、グラフを問い合わせることができます。
( https://developers.facebook。 com / docs / opengraph / howtos / publishing-with-app-token / )
またはAPIエクスプローラを使用してください。下の写真を参照してください。
あなたがあなたのアクセストークンを取得するとすぐにあなたはあなたが望むリクエストをすることができます。私はあなたの例を取ります:
表示できるように、グラフを照会し、App Access Tokenをそれを渡しました。今、私はOAuth例外を得ませんが、私が持っていたデータ。
Facebook認証はハードトピックの少しであることを知っていますが、あなたがそれを理解したら、それはケーキの部分です。
読み取り値を与える: https://developers.facebook.com / Docs / Facebook-Login / Access-Tokens /
ハッピーコーディング!