【发布时间】:2015-08-03 13:47:09
【问题描述】:
我正在开发一个 asp mvc .net 应用程序,并且我正在尝试订阅 Instagram 实时更新。我一直在搜索和阅读,但我没有找到并回答我的问题。我的订阅代码如下所示:
string accessToken = context.AccessToken;
//Subscribing to Instagram real-time updates
NameValueCollection parameters = new NameValueCollection();
parameters.Add("client_id", myClientId);
parameters.Add("client_secret", myClientSecret);
parameters.Add("object", "user");
parameters.Add("aspect", "media");
parameters.Add("verify_token", context.AccessToken);
parameters.Add("callback_url", @"https://xmovo.org/Instagram/Update");
WebClient client = new WebClient();
var responseAsync = client.UploadValuesTaskAsync(
new Uri(@"https://api.instagram.com/v1/subscriptions/"),
"POST",
parameters);
string response = System.Text.Encoding.ASCII.GetString(await responseAsync);
我定义了一个名为“Instagram”的控制器和一个名为“Update”的操作,它响应 GET 和 POST,但我得到了这个:“- 响应:System.Net.WebException:远程服务器返回一个错误:( 400) 错误请求。”。 我会很感激一些帮助。 谢谢!
【问题讨论】:
-
您是在运行程序时遇到该错误,还是在 Instagram 向您的回调 url 发送更新时抛出该错误?
-
另外,您能否在控制器操作中添加断点以查看 Instagram 是否真的将其回调?在您订阅的那一刻,您实际上应该对您的操作有一个 GET 请求,您需要以某种方式响应......
-
其实这个异常是UploadValuesTaskAsync方法抛出的。 Instagram 从不向我发送 GET 请求...
标签: c# asp.net-mvc instagram-api subscriptions real-time-updates