使用c#在Instagram上使用API​​发布图像

时间:2015-03-17 10:28:12

标签: c# asp.net instagram instagram-api

我正在构建一个Asp.net C#应用程序我希望将用户上传的图片直接发布到Instagram上,但经过快速搜索后我找不到API中的任何功能,有人帮我如何通过C#在Instagram上发布图像#代码

在Code下面我可以获取访问令牌

    private void Authentication()
      {      
                string rest = string.Empty;
                GlobusInstagramLib.Authentication.ConfigurationIns config = new GlobusInstagramLib.Authentication.ConfigurationIns("https://instagram.com/oauth/authorize/", ConfigurationManager.AppSettings["consumerKey"], ConfigurationManager.AppSettings["consumerSecret"], ConfigurationManager.AppSettings["callbackurl"], "https://api.instagram.com/oauth/access_token", "https://api.instagram.com/v1/", "");
                oAuthInstagram _api = oAuthInstagram.GetInstance(config);
                rest = _api.AuthGetUrl("likes+comments+basic+relationships");
                Response.Redirect(rest); 
       }

//回拨网址

 public ActionResult Instagram()
    {
        string code = (String)Request.QueryString["code"];
        oAuthInstagram objInsta = new oAuthInstagram();
        GlobusInstagramLib.Authentication.ConfigurationIns configi = new GlobusInstagramLib.Authentication.ConfigurationIns("https://api.instagram.com/oauth/authorize/", ConfigurationManager.AppSettings["consumerKey"], ConfigurationManager.AppSettings["consumerSecret"], ConfigurationManager.AppSettings["callbackurl"], "http://api.instagram.com/oauth/access_token", "https://api.instagram.com/v1/", "");
        oAuthInstagram _api = new oAuthInstagram();
        _api = oAuthInstagram.GetInstance(configi);
        AccessToken access = new AccessToken();
        access = _api.AuthGetAccessToken(code);
        string accessToken = access.access_token;
        string id =access.user.id;
        ViewBag.accessToken = accessToken;`enter code here`
        ViewBag.Uid = id;
        return View();     
    }

在Code下面,我获得了访问令牌和配置文件ID 如何发布图片?有些身材高大的我

2 个答案:

答案 0 :(得分:2)

您无法通过API将照片上传到Instagram。来自Instagram的API文档https://instagram.com/developer/endpoints/media/

  

目前,无法通过API上传。我们做了一个   有意识地选择不添加此内容,原因如下:

     
      
  • Instagram是关于你在旅途中的生活 - 我们希望鼓励应用程序内的照片。
  •   
  • 我们想打击垃圾邮件&低质量的照片。一旦我们允许从其他来源上传,就很难控制进入的内容   Instagram生态系统。所有这一切,我们正在努力的方法   确保用户在我们的网站上获得一致和高质量的体验   平台。
  •   

答案 1 :(得分:0)

我阅读了Facebook开发者指南。他们写道,有可能使用其Api发布Instagram内容。 在这里您可以找到文档

IG API