那麼有似乎對這個話題比較嚴重的混亂過期的訪問令牌,我掙扎着爬了明確的答案,所以這裏是我的問題...刷新使用服務器端的流量自動
我現在用的是我之前使用offline_access這是現在正在折舊,所以我需要一種刷新令牌的方式在以下情況:
1)用戶更改FB密碼 2)令牌自然到期
我的應用程序發佈結果給用戶FB牆壁,所以刷新需要是d一個自動我們的服務器(無cookie或OAuth的對話框)
我想我可以嘗試使用新的端點這裏
http://developers.facebook.com/roadmap/offline-access-removal/
描述,用下面的一段代碼(JAVA):
public static String refreshFBAccessToken(String existingAccessToken)
throws Exception{
//Currently not working
String refreshUrl = "https://graph.facebook.com/oauth/access_token?
client_id="+FacebookApp.appId+"
&client_secret="+FacebookApp.appSecret+"
&grant_type=fb_exchange_token
&fb_exchange_token="+existingAccessToken;
URL url = new URL(refreshUrl);
URI uri = new URI(url.getProtocol(), url.getHost(), url.getPath(),
url.getQuery(), null);
String result = readURL(uri.toURL());
String[] resultSplited = result.split("&");
return resultSplited[0].split("=")[1];
}
但這似乎沒有工作(我得到迴應400),當我重讀看來這個端點用於僅使用客戶端的流量獲得令牌的文檔...
那麼服務器端的流量怎麼樣....?
有人可以告訴我,如果上述方法是正確的或有另一種方式?
非常感謝
好的,謝謝,那不是我想聽的,但很高興知道!我想我會發送一封自動發送的電子郵件,要求他們點擊刷新令牌的鏈接 – DaveB 2012-04-16 12:32:26