我需要与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
);
答案 0 :(得分:1)
我知道派对有点晚了,但我们走了......
您必须将您的应用程序设置为fitbit.com作为桌面应用程序,然后一旦用户通过身份验证,它将为您提供一个引号以将其全部挂起。获得该引脚令牌后,您可以创建会话等。要启用此功能,您的应用程序需要启动浏览器进程,生成新进程或使用嵌入式浏览器,以允许用户输入其凭据并授权应用程序。
请查看https://github.com/aarondcoleman/Fitbit.NET/tree/master/SampleDesktop以供参考。