Foursquare SDK для .net - PullRequest
       18

Foursquare SDK для .net

2 голосов
/ 16 декабря 2010

Могу ли я знать, есть ли Foursquare SDK для .NET C #.Я делаю на основе ссылки разработчика, но мне не удалось сделать это во время запроса токена, я продолжаю получать ошибку.Я использую VS 2008 и в разработке сервера.Я ищу до этой ошибки из-за переписывания URL, но я не размещен в IIS, и я также проверил web.config, не повезло также.Пожалуйста, помогите, спасибо.

Это моя ошибка:

HTTP-глагол POST, используемый для доступа к пути '/ login', не разрешен.

Это моя реализация:

        HttpWebRequest request = null;

        HttpWebResponse response = null;

        StreamReader responseStream = null;

        ASCIIEncoding ascii = null;
        string key = ConfigurationManager.AppSettings["key"];
        string secret = ConfigurationManager.AppSettings["secret"];
        string callback = ConfigurationManager.AppSettings["callback"];

        string obtainTokenUrl = ConfigurationManager.AppSettings["obtainTokenUrl"];

        try
        {
            string postData = "client_id=" + key + "&response_type=code&redirect_uri=" + callback;

            ascii = new ASCIIEncoding();
            byte[] postBytes = ascii.GetBytes(postData);

            try
            {
                request = WebRequest.Create(obtainTokenUrl) as HttpWebRequest;
            }
            catch (UriFormatException)
            {
                request = null;
            }

            if (request == null)
            {
                throw new ApplicationException("Invalid URL: " + obtainTokenUrl);
            }

            request.Method = "POST";
            request.ContentType = "application/x-www-form-urlencoded";
            request.ContentLength = postBytes.Length;

            //add post data to request
            Stream postStream = request.GetRequestStream();
            postStream.Write(postBytes, 0, postBytes.Length);
            postStream.Close();

            response = (HttpWebResponse)request.GetResponse();
            Encoding encode = Encoding.GetEncoding("utf-8");
            responseStream = new StreamReader(response.GetResponseStream(), encode);

            Response.Write(responseStream.ReadToEnd());

Ответы [ 2 ]

4 голосов
/ 09 апреля 2011

SharpSquare - FourSquare SDK для .NET http://www.igloolab.com/sharpsquare/

4 голосов
/ 16 декабря 2010

Ну, это может быть окольным ответом.Но, возможно, вы могли бы проверить приложение с открытым исходным кодом 4square для Windows Phone 7:
http://4square.codeplex.com/

Поскольку вы можете посмотреть на исходный код, вы увидите, как они взаимодействуют с API 4sq:)

...