據我瞭解,訪問令牌只是適用於非常有限的時間,需要每一個應用程序被作爲文檔描述的啓動時間延長。 https://developers.facebook.com/docs/mobile/android/build/#extend_token
有2個問題與此:
1)extendAccessTokenIfNeeded()的函數,當令牌已過期(只有一個或兩個小時後不更新)
2)其他問題,當我繞過第一個時,是不能找到擴展令牌所需的意圖。
從SDK源:
Intent intent = new Intent();
intent.setClassName("com.facebook.katana",
"com.facebook.katana.platform.TokenRefreshService");
...
ResolveInfo resolveInfo =
context.getPackageManager().resolveActivity(intent, 0);
if (resolveInfo == null) {
return false;
}
resoveInfo這裏是空百達。
如何延長令牌什麼想法?我不想在分支過期時調用authenticate()函數。那會徹底摧毀用戶體驗!
THX 西蒙
您可以使用如這裏所描述的離線訪問權限 - http://stackoverflow.com/a/2705505 – 2012-02-08 12:44:35
我瞭解offline_access許可。然而,這不是根據FB文檔處理令牌過期的首選方式,也不會改變處理這種情況的有利方式不起作用的事實。 https://developers.facebook.com/docs/offline-access-deprecation/ – SimonSays 2012-02-08 18:45:22
你有沒有想出任何解決方案?我有同樣的問題,我的調查導致相同的觀點:resolveInfo是空的,這就是爲什麼extendAccessToken不起作用...對此的新聞非常感謝! – Stefan 2012-07-23 21:02:47