首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在asp.net中有vine api吗?

在asp.net中有vine api吗?
EN

Stack Overflow用户
提问于 2014-02-27 16:29:33
回答 1查看 698关注 0票数 0

我正在努力地在asp.net中转换vine api代码,我在这里找到了,有人知道吗?

如果有人知道如何将这个curl转换为asp.net,我将不胜感激

代码语言:javascript
复制
class Vine {

private static $base_url = "https://api.vineapp.com";
private static $referer = "api.vineapp.com";
private static $vine_session = null;
private static $vine_id = null;

public static function login($username, $password) {
$success = false;
$url = self::$base_url . "/users/authenticate";
$curl = new Curl;
$response = json_decode($curl->post($url, array('username'=>$username, 'password'=>$password)));
if(isset($response->success) and $response->success) {
self::$vine_session = $response->data->key;
self::$vine_id = $response->data->key;
$success = true;
}
return $success;    
}

public static function get_tag($tag) {
$encoded_tag = urlencode($tag);
$url = self::$base_url . "/timelines/tags/$encoded_tag";
$payload = null;
$curl = new Curl;
if(self::$vine_session) {
$curl->headers['vine-session-id'] = self::$vine_session;
}
$response = json_decode($curl->get($url));
if(isset($response->success) and $response->success) {
$payload = $response->data->records;
}
return $payload;
}

}
EN

回答 1

Stack Overflow用户

发布于 2014-03-13 13:28:56

最后,我成功地使用C#.Find bellow代码从vine获得了提要来做这件事。

代码语言:javascript
复制
            string data = "username=yourusername&password=password"; //replace <value>
            byte[] dataStream = Encoding.UTF8.GetBytes(data);
            string urlPath = "https://api.vineapp.com/users/authenticate";
            string request = urlPath;
            WebRequest webRequest = WebRequest.Create(request);
            webRequest.Method = "POST";
            webRequest.ContentType = "application/x-www-form-urlencoded";
            webRequest.ContentLength = dataStream.Length;
            Stream newStream = webRequest.GetRequestStream();
            // Send the data.
            newStream.Write(dataStream, 0, dataStream.Length);
            newStream.Close();
            WebResponse webResponse = webRequest.GetResponse();
            Stream responseStream = webResponse.GetResponseStream();
            StreamReader reader = new StreamReader(responseStream);
            string responseFromServer = reader.ReadToEnd();
            JObject js1 = JObject.Parse(responseFromServer);
            string key=js1["data"]["key"].ToString();

            //GetVineUsers();
            string URL = "https://api.vineapp.com/users/search/"+txtName.Text;

            var webClient = new WebClient();
            webClient.Headers.Add("user-agent", "com.vine.iphone/1.0.3 (unknown, iPhone OS 6.0.1, iPhone, Scale/2.000000)");
            webClient.Headers.Add("vine-session-id", key);
            webClient.Headers.Add("accept-language", "en, sv, fr, de, ja, nl, it, es, pt, pt-PT, da, fi, nb, ko, zh-Hans, zh-Hant, ru, pl, tr, uk, ar, hr, cs, el, he, ro, sk, th, id, ms, en-GB, ca, hu, vi, en-us;q=0.8");
            var json = webClient.DownloadString(URL);
            JObject js = JObject.Parse(json);
            for (int i = 0; i < 19; i++)
            {
                FbUser cls = new FbUser();
                cls.Id = js["data"]["records"][i]["userId"].ToString();
                cls.Name = js["data"]["records"][i]["username"].ToString();
                cls.MediaName = "Vine";
                listFbUsers.Add(cls); 
            }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22062950

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档