簡體   English   中英

Facebook Javascript SDK新訪問令牌在后台

[英]Facebook Javascript SDK new access token in the background

如何在后台刷新壽命長的Facebook訪問令牌? 從facebook 文檔

甚至長壽命的訪問令牌最終也會過期。 在任何時候,您都可以通過將該人發送回您的Web應用程序使用的登錄流程來生成新的長期令牌-請注意,該人實際上不需要再次登錄,因為他們已經授權了您的應用程序,因此他們將立即使用刷新后的令牌從登錄流重定向回您的應用程序-此人對您的顯示方式會根據您使用的登錄流類型而有所不同,例如,如果您使用的是JavaScript SDK,則該操作將在在后台,如果您正在使用服務器端流程,瀏覽器將快速重定向到“登錄對話框”,然后自動又立即再次返回到您的應用程序。

我試圖調和的是,為了獲得新的訪問令牌,您需要具有用戶登錄名。 為了登錄,您必須調用FB.login() 根據文檔 ,用戶應單擊一個按鈕才能登錄。

如該功能的參考文檔中所述,它會導致顯示“登錄”對話框的彈出窗口,因此應僅在有人單擊HTML按鈕后才被調用(這樣,彈出窗口就不會被瀏覽器)。

如何使用Facebook javascript SDK在后台刷新長期訪問令牌?

僅當用戶訪問您的網站時,您才能刷新用戶令牌: 為此使用FB.getLoginStatus 您不需要使用FB.login它都只能在用戶交互(單擊事件)上起作用,因為如果您嘗試自動調用彈出窗口,瀏覽器通常會阻止它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM