我正在构建一个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 如何发布图片?有些身材高大的我
答案 0 :(得分:2)
您无法通过API将照片上传到Instagram。来自Instagram的API文档https://instagram.com/developer/endpoints/media/:
目前,无法通过API上传。我们做了一个 有意识地选择不添加此内容,原因如下:
- Instagram是关于你在旅途中的生活 - 我们希望鼓励应用程序内的照片。
- 我们想打击垃圾邮件&低质量的照片。一旦我们允许从其他来源上传,就很难控制进入的内容 Instagram生态系统。所有这一切,我们正在努力的方法 确保用户在我们的网站上获得一致和高质量的体验 平台。
答案 1 :(得分:0)
我阅读了Facebook开发者指南。他们写道,有可能使用其Api发布Instagram内容。 在这里您可以找到文档