C# 如何在android应用程序上使用API?
我是应用程序开发新手,我正在尝试创建一个应用程序,让某人登录到他们的Instagram帐户,在该应用程序中,您可以查看自己的图片 这个网站向我们展示了如何做到这一点,但它说我需要将它们重定向回我的URL,但问题是android应用程序没有URL 我错过什么了吗?我该怎么做?我必须为应用程序创建网站吗? 谢谢C# 如何在android应用程序上使用API?,c#,android,api,xamarin,C#,Android,Api,Xamarin,我是应用程序开发新手,我正在尝试创建一个应用程序,让某人登录到他们的Instagram帐户,在该应用程序中,您可以查看自己的图片 这个网站向我们展示了如何做到这一点,但它说我需要将它们重定向回我的URL,但问题是android应用程序没有URL 我错过什么了吗?我该怎么做?我必须为应用程序创建网站吗? 谢谢 此外,我正在使用Xamarin在c#中开发此应用程序。您的问题与Xamarin没有真正的关系,因为Xamarin使用c#。因此,您需要了解的是如何将Instagram API与C#结合使用
此外,我正在使用Xamarin在c#中开发此应用程序。您的问题与Xamarin没有真正的关系,因为Xamarin使用c#。因此,您需要了解的是如何将Instagram API与C#结合使用。也许上面的示例将帮助您了解入门所需的步骤。由于Instagram使用OAuth 2.0,您可以使用Xamarin.Auth组件简化实现。它将为您完成所有必需的工作:) 但这个想法很简单——在你的移动应用程序中,你在WebView控件中打开这个url,用户在网站上被验证,用户被导航到一个特殊的url。您可以拦截导航并解析url以获取auth令牌,稍后可以使用该令牌执行对服务的请求 编辑
谢谢,所以我查看了xamarin.auth的链接,它向我展示了如何对用户进行身份验证以及如何发出请求,但我确实看到了获取代码并将其交换为访问令牌的部分。我尝试在webview中解析url,但它不起作用。对于这个愚蠢的问题,很抱歉,但我应该如何做?更新了我的答案以显示如何获取令牌。不要忘记在Instagram站点上取消选中客户端安全设置中的“禁用隐式OAuth”。
var auth = new OAuth2Authenticator (
clientId: "CLIENT_ID",
scope: "basic",
authorizeUrl: new Uri ("https://api.instagram.com/oauth/authorize/"),
redirectUrl: new Uri ("REDIRECT_URL"));
auth.AllowCancel = allowCancel;
// If authorization succeeds or is canceled, .Completed will be fired.
auth.Completed += (s, ee) => {
var token = ee.Account.Properties ["access_token"];
};
var intent = auth.GetUI (this);
StartActivity (intent);