Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在android应用程序上使用API?_C#_Android_Api_Xamarin - Fatal编程技术网

C# 如何在android应用程序上使用API?

C# 如何在android应用程序上使用API?,c#,android,api,xamarin,C#,Android,Api,Xamarin,我是应用程序开发新手,我正在尝试创建一个应用程序,让某人登录到他们的Instagram帐户,在该应用程序中,您可以查看自己的图片 这个网站向我们展示了如何做到这一点,但它说我需要将它们重定向回我的URL,但问题是android应用程序没有URL 我错过什么了吗?我该怎么做?我必须为应用程序创建网站吗? 谢谢 此外,我正在使用Xamarin在c#中开发此应用程序。您的问题与Xamarin没有真正的关系,因为Xamarin使用c#。因此,您需要了解的是如何将Instagram API与C#结合使用

我是应用程序开发新手,我正在尝试创建一个应用程序,让某人登录到他们的Instagram帐户,在该应用程序中,您可以查看自己的图片

这个网站向我们展示了如何做到这一点,但它说我需要将它们重定向回我的URL,但问题是android应用程序没有URL

我错过什么了吗?我该怎么做?我必须为应用程序创建网站吗? 谢谢


此外,我正在使用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);