API를 통한 트위터 새로 고침 페이지
-
19-09-2019 - |
문제
트위터 API (Tweetsharp)를 사용하고 있는데 모든 사용자가 업데이트를 볼 수 있도록 API에서 페이지를 자동으로 새로 고칠 수 있는지 궁금하고 있습니까? 그렇다면, 부분 페이지 업데이트만으로도 한 단계 더 나아갈 수 있으므로 전체 페이지 대신 관련 변경 사항 만 업데이트됩니다.
도움을 주셔서 감사합니다
해결책
나는 당신의 질문을 이해하고 있습니다. 당신은 많은 사용자와 마지막 트윗을 표시하고 싶지만 마지막 트윗이 변경되었는지 확인하고 사용자가 트윗을 게시 할 때 화면을 업데이트했는지 확인하십시오.
그렇다면 대답은 Twitterapi를 비동기 적으로 자주 호출하고 각 사용자의 마지막 상태 (트윗)를 아래로 내려야한다는 것입니다. 새 제품인 경우 Ajax를 사용하여 이전 상태로 화면의 일부를 업데이트하십시오. (트윗) 안에.
Tweetsharp에서 친구 목록이 있으면 마지막 트윗을 다음과 같이 당길 수 있습니다.
string profileImageUrl = String.Empty;
string name = String.Empty;
string statusText = String.Empty;
string createdAt = String.Empty;
string screenName = String.Empty;
foreach (TwitterUser friend in friends)
{
try
{
profileImageUrl = String.IsNullOrEmpty(friend.ProfileImageUrl) ? "" : friend.ProfileImageUrl;
name = String.IsNullOrEmpty(friend.Name) ? "" : friend.Name;
statusText = (friend.Status == null || friend.Status.Text.Length == 0) ? "unknown" : friend.Status.Text; //stops nullreferenceexception on instance
createdAt = String.IsNullOrEmpty(friend.CreatedDate.ToString()) ? "" : friend.CreatedDate.ToString();
screenName = String.IsNullOrEmpty(friend.ScreenName) ? "" : friend.ScreenName;
}
catch (NullReferenceException)
{
profileImageUrl = "";
name = "unknown";
statusText = "unknown";
createdAt = "";
screenName = "unknown";
처음에는 화면에 표시 할 수 있습니다.
그런 다음 jQuery (또는 JavaScript)를 사용하여 주기적으로하십시오 Twitter API를 읽는 웹 서비스를 누르십시오 그런 다음 반환 된 데이터를 사용하여 마지막 트윗이 변경된 경우 업데이트하십시오.
막대기의 잘못된 끝이 있는지 알려주세요.
편집하다:
Twitter에 새로운 트윗을 게시하는 Tweetsharp 사용의 예는 다음과 같습니다.
var query = FluentTwitter.CreateRequest().AuthenticateAs(username,password).Statuses().Update("Posting status on StackOverflow").AsJson();
다른 팁
나는이 DLL을 사용하지 않지만, 나는 하나를 쓰고 있으며, Twitter API는 당신이 다시 전화하기를 기대합니다 - 내가 아는 것처럼 새로 고침은 없습니다. 이 DLL이 날짜 이후로 쿼리 할 수있게한다면 PORSILBE이며 아마도 호출의 매개 변수 일 것입니다. 나는 이것이 조금 도움이되기를 바랍니다
ASP .NET를 사용하는 경우 AJAX를 사용하는 것을 고려할 수 있습니다. UpdatePanel 제어. ASP .NET로 필요한 것을 얻는 가장 쉬운 방법 일 것입니다.