WCF REST API 통합 작업 중입니다. 또한 Twitter API로 작업 한 것은 이번이 처음입니다. 내가 콘솔 애플 리케이션에서 이러한 라인을 코딩. 내가 "난"LS 친구 "를 선택하면"LS 공개 "는 대중의 XML datam을 표시하지만 선택하거나 경우 Twitter Doc 여기Twitter 승인을위한 WCF REST
HttpClient http = new HttpClient("http://twitter.com/statuses/");
http.TransportSettings.Credentials = new NetworkCredential(username, password);
HttpResponseMessage resp = null;
System.Net.ServicePointManager.Expect100Continue = false;
Console.WriteLine("\nPlease enter a command: ");
string command = Console.ReadLine();
while (!command.Equals("q"))
{
try
{
switch (command)
{
case "ls public":
GetStatuses(http, "public_timeline.xml");
break;
case "ls friends":
GetStatuses(http, "friends_timeline.xml");
break;
case "ls":
GetStatuses(http, "user_timeline.xml");
break;
}
}
catch (Exception ex)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine(ex.Message);
Console.ForegroundColor = ConsoleColor.Yellow;
}
Console.WriteLine("\nPlease enter a command: ");
Console.ReadLine();
}
다른 코드 여기에서
static void GetStatuses(HttpClient http, string uri)
{
HttpResponseMessage resp= http.Get(uri);
resp.EnsureStatusIsSuccessful();
DisplayTwitterStatuses(resp.Content.ReadAsXElement());
}
static void DisplayTwitterStatuses(XElement root)
{
var statuses = root.Descendants("status");
foreach (XElement status in statuses)
{
Console.ForegroundColor = ConsoleColor.Green;
Console.Write(status.Element("user").Element("screen_name").Value);
Console.ForegroundColor = ConsoleColor.Gray;
Console.Write(" {0} ",status.Element("id").Value);
Console.ForegroundColor = ConsoleColor.White;
string text = status.Element("text").Value;
if (text.Length > 50)
text = text.Remove(50) + "....";
Console.WriteLine(text);
Console.ForegroundColor = ConsoleColor.Yellow;
}
}
를 도움말 문서를 찾아주세요 ls "라고 표시하면 내 자격 증명이 유효하더라도 승인 오류가 발생합니다.
Unauthorized (401) is not one of the following: OK (200), Created (201), Accepted (202), NonAuthoritativeInformation (203), NoContent (204), ResetContent (205), PartialContent (206)
해결 방법을 찾으십시오. 트위터 또는 다른 공급 업체 (구글 ..) 당신이 Matlus basic library을 지원할 수, 일을 쉽게하기 위해 Oauth 1.0 or 2.0
참조 트위터 Authentication documentation
기반의 보안 인증을 제공해야 할 정보를 얻기 위하여
솔루션을 찾았습니까? 이 특정 문제도 있습니다. 우리는 Oauth 인증 프로세스에 기반한 access_key 헤더를 전달해야한다고 생각합니다. – Silagy
감사합니다. silagy,하지만 저는 여전히이 문제에 직면하고 있습니다. – Sujit