0

Facebook Graph API で直面している問題についてお聞きしたいと思います。Facebook に正常に接続し、ユーザー ID とユーザー access_code を DB に保存しました

現在、私が構築しているサイトを表示するとaccess_token、データベースに保存されているものを使用していますが、Facebook のステータスが表示されません....「セッションの有効期限が切れているため」....

とにかくaccess_tokenを再生成できますか?

ありがとう

例:

$status = 'https://graph.facebook.com/'.$userId.'/statuses?limit='.10.'&access_token='.$app_token;
4

3 に答える 3

1

ユーザー アクセス トークンは 1 ~ 2 時間しか持続しません。60 日間のトークンを取得して使用するテクニックがあります。ここで説明されています: http://dominicminicoopers.blogspot.com/2012/03/facebook-access-tokens-and-offline.html短命のアクセス トークンが期限切れになる前に、この拡張アクセス トークンを取得することを忘れないでください。それに渡すには、有効な作業ユーザー アクセス トークンを渡す必要があります。アプリのシークレットを使用する必要があるため、クライアント側ではなくサーバー側でこれを行います。

https://graph.facebook.com/oauth/access_token?             
    client_id=[APP_ID]&
    client_secret=[APP_SECRET]&
    grant_type=fb_exchange_token&
    fb_exchange_token=[EXISTING_NON-EXPIRED_USER_ACCESS_TOKEN]

user_statusユーザーにプロンプ​​トを表示するときは、必ず許可を求めてください。参照: http://developers.facebook.com/docs/authentication/permissions/#user_friends_perms

于 2012-07-03T15:36:29.093 に答える
0

再生成することはできませんが、ユーザーに再度 oauth プロセスを実行させることで新しいトークンを取得できます。新しいトークンが返されます - https://developers.facebook.com/docs/authentication/

于 2012-07-03T12:03:21.010 に答える
0

長期間有効なトークンの取得を試みることができます。これにより、ユーザーがログインしていない場合でもステータスにアクセスできるようになります。こちらを参照してください。

于 2012-07-03T12:07:40.207 に答える