C# 努力理解Facebook API的结构

C# 努力理解Facebook API的结构,c#,oauth,facebook-c#-sdk,C#,Oauth,Facebook C# Sdk,最终,我想创建一个桌面应用程序,允许用户更新自己的状态,查看朋友的状态,更新图片等等——基本上是facebook网站提供的很多功能。通过查看一些教程和示例项目,似乎必须为facebook帐户创建一个应用程序。现在这是开发者(即我的)的facebook帐户吗?它将提供一个API密钥,允许任何其他用户登录??是否每个桌面项目都需要通过facebook对话框窗口对用户进行身份验证以获取用户的凭据??OAuth在哪里适合这个??如果有人能告诉我facebook api的结构,以及我可以从WPF C#ap

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


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

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

见:

桌面应用程序

我们的OAuth2.0实现不包括显式桌面应用程序 支持。但是,如果您的桌面应用程序可以嵌入web浏览器(大多数 NET、AIR和Cocoa等桌面框架支持嵌入 浏览器),您可以通过一个修改来使用客户端流:a 特定的重定向uri。而不是要求桌面应用程序承载 web服务器并在开发者应用程序中填充网站URL,我们提供 可用于桌面应用程序的特定URL:


别担心,我花了整整两天的时间反复尝试并重新阅读了有关身份验证的文档,才最终“获得”了它。

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

见:

桌面应用程序

我们的OAuth2.0实现不包括显式桌面应用程序 支持。但是,如果您的桌面应用程序可以嵌入web浏览器(大多数 NET、AIR和Cocoa等桌面框架支持嵌入 浏览器),您可以通过一个修改来使用客户端流:a 特定的重定向uri。而不是要求桌面应用程序承载 web服务器并在开发者应用程序中填充网站URL,我们提供 可用于桌面应用程序的特定URL:


别担心,我花了整整两天的时间反复尝试,并重新阅读了有关身份验证的文档,才最终“理解”了它。

您是否尝试过阅读文档?在您知道该问题的答案之前,您是否真的对我投了反对票?是的,我已经阅读了文档,我正在“努力理解”它。我来这里寻求帮助。标记为非建设性。要使应用程序(“您的应用程序”)与Facebook通信,它必须连接到您从(开发人员)帐户创建的Facebook应用程序(“fb应用程序”)。您的应用程序使用fb\u ap app ID/API键作为挂钩。作为开发_应用程序的一部分,您需要定义需要访问用户Facebook详细信息的类型。这将在用户第一次使用您的应用程序时显示给用户,用户是否接受(验证)这些应用程序。OAuth是一种安全措施,您不需要太担心。请按照下面的例子来做。非常感谢卡姆登-我真的很感谢你的回答。如果有人真的努力回答问题并提供帮助,而不是获得廉价的选票,那就好了,因为他们的代表对他们来说意义重大。把它贴在“回答伙伴”上——我会把它标记为正确。我没有“回答”的能力,但这不是问题。Facebook文档很糟糕,我的第一个应用程序确实很棘手。一旦你开始思考,开始行动,它就会就位。让我知道我是否能提供进一步的帮助,尽管我在C#aspects方面帮不上忙。你试过阅读文档吗?在你知道这个问题的答案之前,你真的对我投了反对票吗?是的,我已经阅读了文档,我正在“努力理解”它。我来这里寻求帮助。标记为非建设性。要使应用程序(“您的应用程序”)与Facebook通信,它必须连接到您从(开发人员)帐户创建的Facebook应用程序(“fb应用程序”)。您的应用程序使用fb\u ap app ID/API键作为挂钩。作为开发_应用程序的一部分,您需要定义需要访问用户Facebook详细信息的类型。这将在用户第一次使用您的应用程序时显示给用户,用户是否接受(验证)这些应用程序。OAuth是一种安全措施,您不需要太担心。请按照下面的例子来做。非常感谢卡姆登-我真的很感谢你的回答。如果有人真的努力回答问题并提供帮助,而不是获得廉价的选票,那就好了,因为他们的代表对他们来说意义重大。把它贴在“回答伙伴”上——我会把它标记为正确。我没有“回答”的能力,但这不是问题。Facebook文档很糟糕,我的第一个应用程序确实很棘手。一旦你开始思考,开始行动,它就会就位。让我知道我是否可以进一步提供帮助,尽管我无法在C#方面提供帮助。非常感谢DMCS!现在只要看一眼,我想这可能是我重新阅读的一个例子,从来没有处理过这样的事情。非常感谢DMCS!现在只要看一眼,我想这可能是我重读它的一个例子,从来没有处理过这样的事情。