1

我需要与 Fitbit API 集成。它使用 OAuth 1.0 进行身份验证。我可以从 .NET 桌面应用程序调用 API。我看过 OAuth.NET 的代码片段,但它们是从 Web 应用程序调用 API。让我进一步扩展问题

如果可以,我可以从桌面应用程序发出 Oauth 请求吗?我在网上某处读到 twitter 允许其客户从桌面应用程序调用。

我的桌面应用程序没有任何 URL,所以创建 OAuth.NET 请求时 CallBackURL 的值是什么。详细查看以下代码

OAuthRequest request = OAuthRequest.Create(
        new EndPoint(ApiCallUrl, "GET"),  // API call url
        service,                          // consumer configuration
        this.Context.Request.Url,         // callback url
        this.Context.Session.SessionID    // session id
);
4

1 回答 1

1

我知道这对派对来说有点晚了,但我们开始吧......

您必须在 fitbit.com 上将您的应用程序设置为桌面应用程序,然后一旦用户通过身份验证,它将为您提供一个密码以将其全部连接起来。一旦您拥有该 pin 令牌,您就可以创建一个会话等。要启用此功能,您的应用程序需要启动一个浏览器进程,或者生成一个新进程或拥有一个嵌入式浏览器,以允许用户输入他们的凭据并授权应用程序。

请查看https://github.com/aarondcoleman/Fitbit.NET/tree/master/SampleDesktop以供参考。

于 2014-09-14T21:14:06.170 回答