我正在努力消费Instagram API,我被困在他们的OAuth的第2步.我有一个代码,从他们的重定向回到我,但然后他们希望我做一个如下参数的帖子...
curl \
-F 'client_id=CLIENT-ID' \
-F 'client_secret=CLIENT-SECRET' \
-F 'grant_type=authorization_code' \
-F 'redirect_uri=YOUR-REDIRECT-URI' \
-F 'code=CODE' \
https://api.instagram.com/oauth/access_token
Run Code Online (Sandbox Code Playgroud)
我将其实现为ASP.NET MVC 3解决方案.我试着像这样实施帖子......
WebRequest request = HttpWebRequest.Create("https://api.instagram.com/oauth/access_token");
request.Method = "POST";
request.Headers.Add("client_id", "sdlf0982jiejfopijfp92jjiwoijf90");
request.Headers.Add("client_secret", "39993939393939393939393939393");
request.Headers.Add("grant_type", "authorization_code");
request.Headers.Add("redirect_uri", "http://localhost:34962/Home/Auth");
request.Headers.Add("code", 111111);
var response = request.GetResponse();
return View();
这给了我400错误,说"client_id是必需的".我已经包含了client_id,但我显然没有正确实现它.
执行OAuth第二站的"最佳实践"方法是什么?
我正在滚动一个json转换器,我的属性装饰有映射名称.我正在使用反射来使用该映射描述来确定要创建的对象类型以及它的映射方式.以下是一个例子......
[JsonMapping("location", JsonMapping.MappingType.Class)]
public Model.Location Location { get; set; }
Run Code Online (Sandbox Code Playgroud)
我的绘图工作正常,直到我到达集合...
[JsonMapping("images", JsonMapping.MappingType.Collection)]
public IList<Image> Images { get; set; }
Run Code Online (Sandbox Code Playgroud)
问题是我无法将List转换为属性的列表类型.
private static List<object> Map(Type t, JArray json) {
List<object> result = new List<object>();
var type = t.GetGenericArguments()[0];
foreach (var j in json) {
result.Add(Map(type, (JObject)j));
}
return result;
}
Run Code Online (Sandbox Code Playgroud)
这使我返回List,但是反射要求我在执行property.SetValue之前实现IConvertable.
有人知道更好的方法吗?
我正在尝试将 Ionicons 与 Android 和 NativeScript 一起使用。我已经包含了该ionicon.ttf
文件和我的集合font-family: "Ionicons"
。它可以在 iOS 上运行,但不能在 Android 上运行。