2017-08-17 12 views
0

コンテンツの投稿と共有のためにFacebookに統合されたWebサイトを開発しています。私は短命ユーザートークンを生成し、長いFacebookのグラフAPIを使用して住んでいた生成することにより、トークンの有効期限を延長している:ユーザーインテグレーションなしで長寿命のFacebookトークンをリフレッシュ

GET /oauth/access_token? 
grant_type=fb_exchange_token&   
client_id={app-id}& 
client_secret={app-secret}& 
fb_exchange_token={short-lived-token} 

しかし、再びトークンを生成するために、それはユーザーinterationを必要とすることの後に、この長い住んでいたトークンは60日間で有効期限が切れてしまいます。 ユーザーの介入なしにこの有効期限を延長する方法があれば、助けてください。私は、 'long livedトークンをもう一度入手する'ことを推奨するが、期待通りには動作しないという1つの解決策を見出した。 私を助けてください。

+0

もちろん、最初の場所で最大60日間のアプリのアクセスを制限するという目的を破る方法はありません。最初に新しい短命のユーザートークンを取得する必要があり、ユーザーの操作が必要です。 _ "コンテンツを投稿して共有するためのFacebookに統合されたウェブサイト" _なぜあなたはそれにとって長寿命のトークンを必要としますか?あなたの名前を共有/投稿するとき、あなたのアプリを積極的に使用していませんか? – CBroe

+0

@CBroe - 迅速な返信をありがとう。我々は、私たちのウェブサイト上のユーザーregitration上のこれらの長い住んでいるトークンを維持しています。それ以来、ユーザーが私たちのウェブサイト上の任意のコンテンツを投稿すると、それも接続されたFacebookのアカウントに反映する必要があります。したがって、私たちはグラフapiを使用してFacebook上でコンテンツを共有/投稿するために、同じ長命のトークンを使用しています。 –

+1

ユーザーがあなたのウェブサイトで積極的に物事をしている場合、JS SDKを埋め込むだけで、有効な短命トークンが常に利用可能であることが自動的に表示されます。長期トークンの必要はもうありません。 – CBroe

答えて

0

ポスト、コンテンツの共有またはトークンの詳細の取得時に、各APIコール(1日あたり)ごとにロングライフトークンが拡張されます。したがって、あなたは以下のトークンdebugging graph API call使って、トークンの有効期限を延長することができます。このソリューションは、実践的な研究から進化したよう

GET /debug_token? 
    input_token={input-token}& 
    access_token={access-token} 

、実装前にワークフローをテストしてください。

関連する問題