在通用 Windows 应用程序 (UWP) 中,我试图将用户登录到他/她的 Instagram 帐户,但没有运气。用户输入凭据并按下登录按钮后,我不断收到以下错误:
这是正在使用的代码:
var scopes = new List<OAuth.Scope>();
scopes.Add(InstaSharp.OAuth.Scope.Basic);
var link = InstaSharp.OAuth
.AuthLink
(
_config.OAuthUri + "authorize",
_config.ClientId,
_config.RedirectUri,
scopes,
InstaSharp.OAuth.ResponseType.Token
);
var webAuthResult = await WebAuthenticationBroker
.AuthenticateAsync
(
WebAuthenticationOptions.None,
new Uri(link)
);
switch (webAuthResult.ResponseStatus)
{
case WebAuthenticationStatus.Success:
return true;
case WebAuthenticationStatus.UserCancel:
return false;
case WebAuthenticationStatus.ErrorHttp:
return false;
default:
return false;
}
难道我做错了什么??
更新 1:
这是一个演示该问题的 UWP 快速示例:
更新 2:
我发现了导致“无法连接到服务”错误的问题。这是导致问题的代码:
_config = new InstagramConfig(clientIdTextBox.Text,
clientSecretTextBox.Text,
WebAuthenticationBroker.GetCurrentApplicationCallbackUri().ToString(),
WebAuthenticationBroker.GetCurrentApplicationCallbackUri().ToString());
我的第三个参数 Redirect Url 不是网址,而是应用程序链接。如果我将其更改为像 www.instagram.com 这样的简单 Url,那么它可以工作,但是浏览器在该重定向 url 上保持打开状态。
如何使用重定向 URL 使浏览器重定向回我的 UWP 应用程序???