2012-03-15 67 views
0

我一直在試圖解決這個問題一段時間,我似乎無法得到它的工作。Facebook API忘記離線訪問密鑰

我希望我的網站的用戶將他們的facebook帳戶與我的網站鏈接。所以他們可以在我的網站上看到他們的e.t.c流。

所有這一切都工作正常。但現在我想給用戶一個選擇,可以從我的網站斷開他們的Facebook帳戶。

爲了做到這一點,我所做的只是刪除我與我之間的脫機身份驗證密鑰。但下一次,用戶嘗試重新連接他們的Facebook,我收到一個錯誤,說「發生了錯誤」

用戶已刪除我的最終權限,但尚未撤銷對我的應用程序在Facebook上的訪問。這是問題發生的時間。有沒有辦法讓我通過API撤銷訪問?

回答

0

我發現我的問題的解決方案是通過access_token向/ user_id/permissions發送DELETE請求。

這會刪除應用程序的所有權限。

0

您在您的端點刪除了訪問令牌,那麼當您需要「重新連接」時,您需要通過API獲取新令牌。

另外要注意的是,offline_access權限會消失:

https://developers.facebook.com/roadmap/offline-access-removal/

因此,這是你將需要在未來反正做一些事情。

+0

感謝有關offline_access標記棄用的信息。 就我目前的問題而言,我發現我所需要做的就是使用access_token向/ user_id/permissions發送DELETE請求。 – 2012-03-15 20:38:40