3

我們正在使用restfb與Java一起在Facebook上執行操作。我們要做的第一件事是使用我們在php oauth進程之後獲得的訪問令牌來獲得擴展訪問令牌。該代碼獲得擴展標記是 -帶有restfb的Facebook擴展令牌

FacebookClient facebookClient = new DefaultFacebookClient(shortLivedToken) 
AccessToken extendedAccessToken = facebookClient.obtainExtendedAccessToken(apiKey, secretKey, shortLivedToken); 
extendedToken = extendedAccessToken.getAccessToken(); 

對於我讀,經驗豐富,是擴展令牌個月到期。有沒有辦法獲得擴展訪問令牌,restfb,永不過期?

回答

3

。您不能有一個永不過期的用戶訪問令牌。爲了刷新令牌,用戶需要再次訪問該應用。

關於使用代碼的更多細節here

注意:您可以有一個永不過期的 - 訪問令牌,這裏提到:https://stackoverflow.com/a/18322405/1343690

+0

如果我們在Facebook上與長壽命的訪問令牌執行一個動作,就是令牌刷新?這個想法是,用戶使用與facebook無關的憑證登錄應用程序,並且他們放置了Facebook憑據以獲取擴展令牌。 – llberpas

+0

只需通過使用擴展令牌執行操作就不會刷新它。相反,您可以這樣做 - 每次用戶訪問您的應用程序時,都會獲得訪問令牌,並對其進行擴展並保存。通過這種方式,如果用戶在2個月內訪問該應用一次,令牌永遠不會過期。希望你得到它 –