沒有訪問令牌,您可以從圖表api中獲得很少的內容。 只需將您的瀏覽器指向:http://graph.facebook.com/YOU_USER_ID
。
您還可以檢查User object documentation,它說,在權限柱(3)「不需要的access_token」你可以取出一塊令牌獲得域/連接表。
如果你想要讓自己的其他數據,並公開服務在你的網站,你有兩種選擇:
使用server-side authentication flow,獲得長壽命的訪問令牌(60天),保存和在接下來的60天內使用它來從Facebook獲取您的數據。 然後,當它過期時再次通過驗證過程。 只有你需要經歷它而不是你的用戶,並且每60天只有一次。
自己登錄,根據您的應用程序進行身份驗證,獲取所有數據並將其保存在數據庫中,然後將其呈現給用戶。 您需要每隔一段時間更新一次。
編輯
服務器側認證流動引導件具有寫入在PHP的例子。 這是一個簡單的例子,並沒有涵蓋所有的場景,但這是一個很好的開始。
我在Python和Java實現這一點,但因爲它涵蓋了多個請求,並指出這不是一件很容易被共享的,所以我只是描述我認爲你應該使用流程:
- 裏面Facebook你去你的畫布應用
- Facebook將進行POST到iframe與你的畫布網址
- 在後的數據,你會得到一個signed request,對其進行解碼,並檢查它是否有一個訪問令牌,如果所以檢查它何時到期。如果一切順利,保存該令牌並且驗證過程結束,否則:
- 將用戶重定向到oAuth dialog以及您需要的重定向url和權限。
- 當你允許你自己的應用程序後,你將被重定向到代碼參數(在查詢字符串中)的「recirect_uri」。
- 將訪問令牌的代碼與Facebook服務器交換並保存令牌。
- 然後,您可以將自己重定向到畫布應用程序或停在那裏。
這應該做一個長壽命的訪問令牌,然後您可以使用60天。
至於把你的fb數據保存在你自己的數據庫中,把數據保存在數據庫中是一個非常簡單的操作,這一切都取決於你想要保存的數據,你需要如何編碼/使用它(json, XML,純文本)。
例如,假設您想要顯示自己的照片,那麼在獲取令牌後(如上所述),只需通過向您的服務器查詢您的照片,即可發出http請求至:https://graph.facebook.com/me/photos?access_token=XXXXXX
。 你應該得到一個json編碼的結果,遍歷它並將每張圖片保存爲你的db上的一條記錄。
你有一個例子如何在asp.net中做到這一點? – Alexandre
我根本不使用.net,但你指的是哪一部分?服務器端認證還是數據的持久性? –
兩者。所以你可以用你使用的語言舉個例子。沒關係。 – Alexandre