2012-03-26 11 views
6

के साथ समस्या मैं एक साधारण ऐप स्थापित करने की कोशिश कर रहा हूं जो याहू काल्पनिक खेल एपीआई का उपभोग करता है, और प्रश्नों को YQL के माध्यम से निष्पादित करने की अनुमति देता है।याहू स्पोर्ट्स एपीआई

class Program 
{ 
    static void Main(string[] args) 
    { 

     string yql = "select * from fantasysports.games where game_key in ('268')"; 
     //var xml = QueryYahoo(yql); 
     // Console.Write(xml.InnerText); 

     string consumerKey = "--my key--"; 
     string consumerSecret = "--my secret--"; 

     var xml = QueryYahoo(yql, consumerKey, consumerSecret); 
     Console.Write(xml.InnerText); 
    } 

    private static XmlDocument QueryYahoo(string yql) 
    { 
     string url = "http://query.yahooapis.com/v1/public/yql?format=xml&diagnostics=false&q=" + Uri.EscapeUriString(yql); 

     var req = System.Net.HttpWebRequest.Create(url); 
     var xml = new XmlDocument(); 
     using (var res = req.GetResponse().GetResponseStream()) 
     { 
      xml.Load(res); 
     } 
     return xml; 
    } 

    private static XmlDocument QueryYahoo(string yql, string consumerKey, string consumerSecret) 
    { 
     string url = "http://query.yahooapis.com/v1/yql?format=xml&diagnostics=true&q=" + Uri.EscapeUriString(yql); 
     url = OAuth.GetUrl(url, consumerKey, consumerSecret); 

     var req = System.Net.HttpWebRequest.Create(url); 
     var xml = new XmlDocument(); 
     using (var res = req.GetResponse().GetResponseStream()) 
     { 
      xml.Load(res); 
     } 
     return xml; 
    } 

कुछ यहाँ में छिपा हुआ नहीं है, मैं यूआरएल याहू एपीआई के लिए ठीक करने के लिए एक कस्टम वर्ग की है। यहाँ URL की संरचना है कि OAuth.GetUrl() विधि रिटर्न

http://query.yahooapis.com/v1/yql?diagnostics=true&format=xml&oauth_consumer_key=mykey&oauth_nonce=rlfmxniesu&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1332785286&oauth_version=1.0&q=select%20%2A%20from%20fantasysports.games%20where%20game_key%20in%20%28%27268%27%29&oauth_signature=NYKIbhjoirJwB6ADxVq5DOgLW1w%3D

इस के साथ

मैं हमेशा प्रमाणीकरण त्रुटि प्राप्त करने के लिए लग रहे हैं। तालिका fantasysports.games एक उच्च सुरक्षा स्तर की तुलना में प्रदान की जाती है की आवश्यकता है, तो आप एपीपी प्रदान की लेकिन कम से कम उपयोगकर्ता

की उम्मीद है मुझे यकीन है कि इसका क्या मतलब है, मैं api के लिए मेरी प्रमाणन जानकारी गुजर व्यक्ति हूं, लेकिन ऐसा लगता है मैं की जरूरत है अधिक अनुमतियां क्या किसी के पास इसका एक उदाहरण है। यदि आवश्यक हो, मैं getUrl विधि करने के लिए कोड की आपूर्ति कर सकते हैं, लेकिन इसे यहाँ से

http://andy.edinborough.org/Getting-Started-with-Yahoo-and-OAuth

और अधिक या कम एक कॉपी पेस्ट है मुझे पता है कि आप किसी भी प्रश्न हैं, तो करते हैं। धन्यवाद!

+0

क्या तुमने कभी यह पता लगा था? –

+0

@RyanDrost मैंने –

+0

नहीं किया है अगर किसी को भी कोई विचार है कि सरल प्लेयर डेटा कैसे खींचें (जो सार्वजनिक रूप से उपलब्ध होना चाहिए?) कृपया मेरी मदद करें। क्या किसी ने यह पता लगाया है कि कैसे अपने एमवीसी वेब ऐप में YQL कमांड काम करना है? – dave317

उत्तर

0

मैं इसे YQL का उपयोग कर काम नहीं कर सके, लेकिन मैं खिलाड़ियों डेटा और मसौदा परिणाम आदि https://fantasysports.yahooapis.com/fantasy/v2/

जैसे कम से प्राप्त करने के लिए, सीधे एपीआई का उपयोग करके कर रहा था प्राप्त करने के लिए एनएफएल खिलाड़ी डेविड जॉनसन विवरण:

प्राप्त /fantasy/v2/players;player_keys=371.p.28474 HTTP/1.1

मेजबान: fantasysports.yahooapis.com

प्राधिकरण: बियरर [[ Base64 इनकोडिंग clientid: गुप्त]]

सामग्री प्रकार: आवेदन/json

संबंधित मुद्दे