2012-03-01 93 views
1

最終,我想創建一個桌面應用程序,允許用戶更新自己的狀態,查看他們朋友的狀態,更新圖片等。 - 基本上很多facebook功能的功能提供。通過瀏覽一些教程和示例項目,似乎必須爲Facebook帳戶創建一個應用程序。現在是開發人員(即我的)的Facebook帳戶 - 它將提供一個API密鑰,允許任何其他用戶登錄?每個桌面項目是否需要通過facebook對話框窗口認證用戶以獲取用戶的憑證? OAuth在哪裏適合?如果任何人都可以對facebook api的結構以及我可以從WPF C#應用程序中授予此功能的方式有所瞭解,例如我將非常感激。努力瞭解Facebook API的結構

編輯:在投訴一個潛在的巨大問題或過於'模糊'之前,我的問題是特定於桌面應用程序的Facebook API的集成/使用 - 而不是如何檢索狀態提要等。我會工作我自己。

+2

你有沒有試過閱讀文檔? – 2012-03-01 14:17:17

+0

在你甚至知道這個問題的答案之前,你真的低調了我嗎?是的,我已閱讀文檔,我正在「努力去理解」它。我來到這裏尋求幫助。被標記爲不具建設性。 – SkonJeet 2012-03-01 14:18:18

+1

對於與Facebook進行通信的應用程序('your_app'),它必須連接到您從(開發者)帳戶創建的Facebook應用程序('fb_app')。 your_app使用fb_ap App ID/API Key作爲鉤子。 作爲開發your_app的一部分,您需要爲用戶的Facebook詳細信息定義所需的訪問類型。這在用戶第一次使用your_app時顯示給用戶,並且用戶接受(驗證)這些或不是。 OAuth是一種安全措施,您不必過多擔心。只要按照例子。 – 2012-03-01 14:19:59

回答

1

根據Facebook文檔,所有桌面應用都需要實現某種形式的Web瀏覽器集成,無論是嵌入桌面應用程序還是受控制。

參見:http://developers.facebook.com/docs/authentication/

桌面應用程序

我們的OAuth 2.0實現不包括明確的桌面應用 支持。但是,如果您的桌面應用程序可以嵌入Web瀏覽器(大多數爲 桌面框架,如.NET,AIR和Cocoa支持嵌入 瀏覽器),則可以使用客戶端流程進行一個修改:特定的redirect_uri爲 。我們不提供桌面應用程序來託管 網絡服務器並在開發者應用程序中填充網站URL,而是提供 您可以與桌面應用程序一起使用的特定URL: https://www.facebook.com/connect/login_success.html

不要擔心,我花了兩天的時間進行反覆試驗,重新重新閱讀身份驗證文檔以最終「獲取」它。

+1

感謝LOT DMCS!現在就看看它 - 我認爲這可能是我重新閱讀它的一個例子,從來沒有處理過這樣的事情。 – SkonJeet 2012-03-02 08:45:20