2012-03-29 7 views
2

私はいくつかのテストをしましたが、私が見つけた結果は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からの洞察?

答えて

1

that documentに「あなたは以前offline_accessを求めていなかったことが」60日間のトークンのためにその2時間のトークンを交換する方法について説明セクションがマーク:(2時間および60日の値が将来的に変更される可能性があることに注意してください)

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

だけでアクセス

https://graph.facebook.com/oauth/access_token?    
     client_id=APP_ID& 
     client_secret=APP_SECRET& 
     grant_type=fb_exchange_token& 
     fb_exchange_token=EXISTING_ACCESS_TOKEN 

とトークン返さヨーヨー、それが長い期間満了または新しいトークンと同じトークンであり(長い有効期限を持っています両方のケースを処理する必要があります)

+0

ありがとうlgy。私は2時間トークンを取得していない、私は60日を取得しています。私は、SDKをアップグレードするのに手間を掛ける必要はないと思っています。私は正しい? –

+0

iOS SDKとAndroid SDKに与えられるトークンは、デフォルトではもっと長いと思います。もし変更しなくても大丈夫なら – Igy

+0

上記のコードはAndroidにも関係していますか? – Mel

関連する問題