苦苦挣扎,了解Facebook API的结构

时间:2012-03-01 14:09:16

标签: c# oauth facebook-c#-sdk

最终我想创建一个桌面应用程序,允许用户更新自己的状态,查看他们的朋友的状态,更新图片等 - 基本上是facebook网站提供的许多功能。通过浏览一些教程和示例项目,似乎必须为facebook帐户创建一个应用程序。现在这是开发人员(即我的)的Facebook帐户 - 它将提供一个API密钥,允许任何其他用户登录?是否每个桌面项目都需要通过Facebook对话框窗口对用户进行身份验证才能获取用户的凭据? OAuth在哪里适合这个?如果有人能够对facebook api的结构以及我可以通过WPF C#应用程序授予此功能的方式有所了解,我会非常感激。

编辑:在投诉一个潜在的大问题或太“模糊”之前,我的问题是针对桌面应用程序中的facebook API的集成/使用 - 而不是如何检索状态提要等。我会解决这个问题自己。

1 个答案:

答案 0 :(得分:1)

根据Facebook文档,所有桌面应用程序都需要实现某种形式的Web浏览器集成,无论是嵌入在桌面应用程序中还是受控制。

请参阅:http://developers.facebook.com/docs/authentication/

  

桌面应用

     

我们的OAuth 2.0实施不包括显式桌面应用   支持。但是,如果您的桌面应用程序可以嵌入Web浏览器(大多数情况下   .NET,AIR和Cocoa等桌面框架支持嵌入   浏览器),您可以使用客户端流程进行一次修改:a   具体的redirect_uri。而不是要求桌面应用程序托管   我们提供的Web服务器和填充开发者应用程序中的站点URL   您可以在桌面应用中使用的特定网址:   https://www.facebook.com/connect/login_success.html

不要担心我花了两天时间进行反复试验,重新阅读有关身份验证的文档,最终“获得”它。