2012-05-27 91 views
3

我想建立一個自定義的asp.net控件來放置一個網頁,這將允許人們從我的Facebook帳戶中看到需要身份驗證的信息。爲了簡單起見,我們只是說我希望它展示我最喜歡的東西。我不希望我的網站的訪問者必須登錄到Facebook(他們也不會成爲我的朋友)。我希望我的網站以某種方式存儲我已授權的令牌,然後它將使用此令牌進行訪問。我知道這可以在最初完成,但我很困惑當令牌到期時會發生什麼。或者,如果我從臉書註銷的話。是否存在某種類型的令牌或祕密或我可以請求的某些內容,可以通過我的網站一次又一次自動續訂,而與我作爲FB用戶的任何登錄狀態無關?這是否需要我創建一個fb應用程序並將該令牌與它關聯?我需要什麼類型的Facebook認證/令牌?

我現在還沒有任何代碼,我正在尋找更高級別的應用程序指南,應該在這裏使用,我希望能夠從現有示例,文檔等中找出代碼。這是我第一次與Facebook進行代碼交互,所以不要假設我對這一點非常瞭解:-)

編輯:我一直在閱讀有關此主題的所有內容,而且我似乎無法找到一個辦法。過去有一個RSS源,但現在似乎已經消失。然後還有不再可用的offline_access權限。這似乎是這樣一個簡單的任務,但我只是無法連接點。我已經能夠獲得最初的用戶權限讀取「喜歡」,這很容易。現在我可以將它存儲在我的網站的數據庫中,並在任何時候有人加載我的頁面時使用它來請求這些數據。但最終令牌將過期,我沒有看到任何自動更新的方式,這不會讓用戶「拉里」碰巧正在瀏覽我的網站,並被要求提供我的Facebook帳戶。基本上,似乎我永遠不能從臉書註銷,或者我會冒着在我的網站上的一個破碎的飼料冒險。 fb auth模型是否設置爲允許thist?再次總結一下 - 無論Bob是否登錄到fb,用戶Bob都希望將他的權限授予acme.com以始終能夠顯示Bob最近的喜好。如果他撤銷了在acme.com上運行的WhatDoesBobLike應用程序的授權,他只想讓這個停止工作。可能?

-jt

回答

0

您將需要一個擴展的訪問令牌。它只會持續60天,然後你需要重新擴展。

如果這是一個頁面,您可以擴展用戶訪問令牌,然後抓取永不過期的頁面訪問令牌。

更在

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

+0

閱讀,但不會有同樣的問題,短短60天后降至道路代替2個小時?具體而言,fb文檔表示您嘗試交換/擴展的令牌必須未過期。因此,如果我今天進行初始身份驗證並存儲該令牌,然後70天內沒有人訪問我的網站,那麼隨機訪問者終於來了,無法再次登錄後無法擴展令牌,對不對? –

+0

仍然無法在這裏找到一個萬無一失的解決方案。似乎我需要一個後臺進程來在現有的令牌到期之前定期獲取新的令牌。這是瘋了嗎? –

相關問題