2012-04-30 2 views
2

私はシンプルなFacebookアプリケーションを作成しました。私はmysqlデータベースにfacebookトークンを保存します。 Facebookのトークンを保存するためにはどのフィールドタイプを使用する必要がありますか?Facebookのトークンを保存するフィールドの種類は何ですか?

+0

'VARCHAR(255)の両方を保存することができます'うまくいくはずですか? – Ish

+0

いいえトークンの記憶域のサイズを制限しないでください。 –

答えて

5

あなたはfacebook認証APIから取得したuser_idと同様にaccess_tokenを保存したいので、アクセストークンを再生成する必要がある場合は、ユーザーIDを使用してアクセストークンを再生成することができます。

Facebookはoffline_accessの許可を段階的に廃止します。これはアクセストークンがメインの認証資格としてデータベースに保存されるほとんどのパーマネント認証スタイルアプリのバックボーンです。これは、1つのアクセストークンに無期限に依存する古いサーバー側のアプローチがもはや不可能になることを意味します。この変更の詳細については、ここで見つけることができます:

https://developers.facebook.com/roadmap/offline-access-removal/

限りフィールドタイプが行くように、あなたは、MySQL VARCHAR(255)またはTINYTEXT

What is the length of the access_token in Facebook OAuth2?

+0

私は簡単なブログサイトを作成していて、ユーザーがFacebookにログインした後、各ブログポストは(Facebookブックトークンを使用して)Facebookに自動的に投稿されます。この機能は、オフラインでアクセスできないときに将来利用できますか? – xRobot

+1

基本的に、定期的にログイン(60日間)してトークンを再生成するか、クライアント側JS SDKに切り替えてブラウザのfacebook cookieに依存してログイン状態を判断する必要があります。 (ユーザーがFacebookにログインしている場合はIE、彼らはあなたに代わっています)Web環境でこれを行う場合は、JS SDKへの切り替えをお勧めします。彼らが提供するプロンプトを使用することが非常に簡単であり、オフラインアクセスを削除すると、古いアプローチの利点が失われます。 – DeaconDesperado

+0

JS SDKを再生成するとトークンがはるかに簡単になりますか?ありがとう:D – xRobot

関連する問題