私はいくつかのテストをしましたが、私が見つけた結果はFacebookのドキュメントと矛盾しています。 https://developers.facebook.com/roadmap/offline-access-removal/5月1日以降、offline_accessは非推奨となりました。
オフラインアクセスを無効にする:モバイルクライアントでoffline_accessを要求すると、SDKをアップグレードせずに60日間有効なトークンが自動的に取得されます。 Facebookはクライアントの方が簡単になったようだが、アップグレードは必要ない。これはFacebook上で言われていることです。 「この機能に移行するアプリケーションはoffline_accessを要求されなくなり、ユーザーはしばらくのうちにアプリケーションを使用していないと期限切れとなる長期アクセストークンが発行されます」「しばらくの間、
SDKをアップグレードすると、トークンは60日間有効なので、extendsTokenメソッドはトリガーされません。私たちがトークンを拡張するよう強制すると、Facebookから次のようなエラーが出ます。私はそれが何を意味するのかわかりません。
Error Domain=facebookErrDomain Code=10 "The operation couldn’t be completed. (facebookErrDomain error 10.)" UserInfo=0x1404bb70 {request_args=(
{
key = method;
value = "auth.extendSSOAccessToken";
},
{
key = sdk;
value = ios;
},
{
key = "sdk_version";
value = 2;
},
{
key = "access_token";
value = AAACiLiBjLHABAOo3NZCSSLlRddFZCQUsky0q9sogtzHIFGpNNoeYUqtt2X2QUvxMg8AwsQqSLP3oe0cxUoLIXwVZC3xDGuBC3QOvFgELwZDZD;
},
{
key = format;
value = json;
}
), error_code=10, error_msg=The access token was not obtained using single sign-on}
「offline_access」を要求しない場合、トークンは2時間で有効期限が切れます。
あなたの観察は何ですか?どんな考え? Facebookからの洞察?
ありがとうlgy。私は2時間トークンを取得していない、私は60日を取得しています。私は、SDKをアップグレードするのに手間を掛ける必要はないと思っています。私は正しい? –
iOS SDKとAndroid SDKに与えられるトークンは、デフォルトではもっと長いと思います。もし変更しなくても大丈夫なら – Igy
上記のコードはAndroidにも関係していますか? – Mel