2

我正在構建的應用程序將user_id映射到多個Facebook帳戶。我有權訪問這些映射帳戶中的每一個,並且一切都很好。但是,當這些訪問令牌中的一個過期但用戶以不同於過期訪問令牌所屬的用戶的身份登錄Facebook時,會出現問題。刷新特定用戶的過期訪問令牌

我讀了所有關於獲取當前登錄用戶的新訪問令牌,但當訪問令牌過期的用戶未登錄到Facebook時,我沒有發現任何情況。

我將不勝感激您的想法和可能的解決方案。

回答

0

用戶不能擁有多個Facebook帳戶,因此您的部分問題並不完全合理,但一般情況下,如果訪問令牌過期,您需要用戶返回到您的應用並通過Authentication再次流動,這將給你一個新的訪問令牌該用戶

+0

謝謝嘿。我的應用程序將用戶(本地用戶,不是Facebook)映射到Facebook帳戶。因此,我的A用戶可以將fb1和fb2 Facebook帳戶映射到它。我正是這個意思。 –

+0

我還是不太明白,這怎麼不等於有多個Facebook帳戶的人,但不管 - 一旦令牌到期,他們需要再次通過認證流程 – Igy

+0

好吧,我想你說的是什麼意思人們不能擁有多個Facebook帳戶的原因是,一旦用戶A從帳戶fb1註銷並使用帳戶fb2登錄到Facebook,fb1的OAuth2訪問令牌自動失效。但即使如此,因爲我有fb1和fb2的用戶ID,我可以強制重新驗證fb1嗎?我知道我可以註銷當前登錄的用戶......嗯,也許它會這樣工作... –

0

我相信獲得更新訪問令牌的唯一方法是從初始登錄屏幕再次通過整個身份驗證過程。

根據您構建您的應用程序的技術,我可以想象您處理登錄到Facebook帳戶而不登出現有帳戶的唯一方法是設置Web瀏覽器的並行實例,只要他們不分享餅乾等東西。

相關問題