2012-04-05 50 views
3

我通常使用髒方法在獲取Facebook數據的應用程序中獲取我的Facebook Graph API令牌密鑰。我在graph dot facebook dot com處下載Graph API示例頁面,然後在頁面中找到令牌密鑰。 (該帳戶已連接)獲取Facebook Graph API的令牌密鑰的正確方法

現在,我需要爲其他人編寫一個使用Graph API的商業應用程序,但如果Facebook網站發生變化,我恐怕這種冒險的方式可能會變得無法使用。

是否有一個靜態URL比Graph API token_key所在的示例頁更常見,或者您認爲我的方法長時間安全嗎?

[編輯]

只是發表評論我的問題,並回答我的問題:

我試圖建立一個桌面應用程序讀取只使用圖形瀏覽器和圖形API例如網頁上的Facebook數據而不是在答案中做網絡請求。我不希望有一個桌面應用程序依賴Facebook應用程序,所以我總是要求用戶通過兩個文本框(這是對Facebook的t & C)連接,然後我下載Graph API示例頁面以得到適當的令牌。

但圖表資源管理器及其示例也使用「Facebook應用程序」。所以目前還不清楚access_token是否會長時間有效:這不是一個好習慣。

答案是:將用戶重定向到認證頁面,然後獲取訪問令牌比通過文本框和多個WebBrowser導航連接用戶更安全,易於處理並且更加穩定。

+0

你看過FacebookC#SDK嗎?這個鏈接可能有些幫助http://goo.gl/DJmt8 – cecilphillip 2012-04-05 04:07:33

+0

但是我在示例頁面上瀏覽時得到的token_key必須來自某處?我寧願不用開銷我的程序與SDK或外部DLL。我想提供一個全方位的。 – 2012-04-05 13:45:55

回答

3

你可以得到一個應用程序訪問令牌從這個網址查詢在Facebook上公開的數據:

https://graph.facebook.com/oauth/access_token?type=client_cred&client_id={yourappid}&client_secret={yourappscret}

您需要在Facebook上創建一個應用程序,並通過它的ID和密鑰。

更多信息:http://developers.facebook.com/docs/authentication/applications/

相關問題