努力了解Facebook API的结构

问题描述:

最终,我想创建一个桌面应用程序,允许用户更新自己的状态,查看他们朋友的状态,更新图片等。 - 基本上很多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

根据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