Twitter 以Xamarin.Forms显示推文

Twitter 以Xamarin.Forms显示推文,twitter,xamarin,xamarin.forms,Twitter,Xamarin,Xamarin.forms,我想显示来自某个twitter帐户的最新推文 我正在使用WebView: var browser = new WebView { Source = "https://mobile.twitter.com/microsoft" }; 将显示以下页面: 是否可以使用“注册”和“登录”按钮删除标题?如果是,我怎么做?您可以尝试修改页面的CSS以隐藏标题;我不知道这有多可行 或者,您可以使用或使用组件获取推文提要,然后将其显示在自定义UI中。您可以尝试修改页面的CSS以隐藏该标题

我想显示来自某个twitter帐户的最新推文

我正在使用WebView:

  var browser = new WebView
  {
    Source = "https://mobile.twitter.com/microsoft"
  };
将显示以下页面:


是否可以使用“注册”和“登录”按钮删除标题?如果是,我怎么做?

您可以尝试修改页面的CSS以隐藏标题;我不知道这有多可行


或者,您可以使用或使用组件获取推文提要,然后将其显示在自定义UI中。

您可以尝试修改页面的CSS以隐藏该标题;我不知道这有多可行


或者,您可以使用或使用组件获取推文提要,然后将其显示在自定义UI中。

健壮的标准方法是使用Jason已经提到的Twitter API或Xamarin社交组件。如果您想在WebView中显示,我建议您检查。我个人还没有尝试过这个,但我相信它应该会起作用。基本上,您只需使用您的twitter帐户登录并创建一个小部件。它将使用您在设置页面中提供的值为您动态创建一些HTML。我们可以复制它并将HTML加载到我们的webview中


这是一种建议在网页的iframe中显示提要的方法。我仍然建议在上述任何一种方法中以JSON的形式获取提要并显示它们。

健壮的标准方法是使用Twitter API或Jason已经提到的Xamarin社交组件。如果您想在WebView中显示,我建议您检查。我个人还没有尝试过这个,但我相信它应该会起作用。基本上,您只需使用您的twitter帐户登录并创建一个小部件。它将使用您在设置页面中提供的值为您动态创建一些HTML。我们可以复制它并将HTML加载到我们的webview中

public async void showPage()
{
  WebRequest request = HttpWebRequest.Create("https://mobile.twitter.com/microsoft");
  WebResponse response = await Task.Factory.FromAsync<WebResponse>(request.BeginGetResponse, request.EndGetResponse, null);

  string html = string.Empty;
  using (var s = new StreamReader(response.GetResponseStream()))
    html = await s.ReadToEndAsync();

  var browser = new WebView();
  var htmlSource = new HtmlWebViewSource();
  htmlSource.Html = html;
  browser.Source = htmlSource;

  ContentPage cp = new ContentPage();
  cp.Content = browser;
  MainPage = cp;
}
这是一种建议在网页的iframe中显示提要的方法。我仍然建议在上述任何方法中以JSON的形式获取提要并显示它们。

public async void showPage()
public async void showPage()
{
  WebRequest request = HttpWebRequest.Create("https://mobile.twitter.com/microsoft");
  WebResponse response = await Task.Factory.FromAsync<WebResponse>(request.BeginGetResponse, request.EndGetResponse, null);

  string html = string.Empty;
  using (var s = new StreamReader(response.GetResponseStream()))
    html = await s.ReadToEndAsync();

  var browser = new WebView();
  var htmlSource = new HtmlWebViewSource();
  htmlSource.Html = html;
  browser.Source = htmlSource;

  ContentPage cp = new ContentPage();
  cp.Content = browser;
  MainPage = cp;
}
{ WebRequest=HttpWebRequest.Create(“https://mobile.twitter.com/microsoft"); WebResponse response=await Task.Factory.FromAsync(request.BeginGetResponse,request.EndGetResponse,null); string html=string.Empty; 使用(var s=newstreamreader(response.GetResponseStream()) html=等待s.ReadToEndAsync(); var browser=new WebView(); var htmlSource=新的HtmlWebViewSource(); Html=Html; browser.Source=htmlSource; ContentPage cp=新ContentPage(); 内容=浏览器; 主页=cp; }
使用上面的示例代码,您可以编辑HTML字符串,使页面满足您的要求,然后使用WebView显示它。无论如何,我强烈推荐其他方法。特别是看看哪一个易于使用和跨平台(不仅适用于Android和iOS,也适用于Windows Phone 8、Windows 10 UWP,与Jason和Sreeraj提到的Twitter组件相对)

public async void showPage()
{
WebRequest=HttpWebRequest.Create(“https://mobile.twitter.com/microsoft");
WebResponse response=await Task.Factory.FromAsync(request.BeginGetResponse,request.EndGetResponse,null);
string html=string.Empty;
使用(var s=newstreamreader(response.GetResponseStream())
html=等待s.ReadToEndAsync();
var browser=new WebView();
var htmlSource=新的HtmlWebViewSource();
Html=Html;
browser.Source=htmlSource;
ContentPage cp=新ContentPage();
内容=浏览器;
主页=cp;
}

使用上面的示例代码,您可以编辑HTML字符串,使页面满足您的要求,然后使用WebView显示它。无论如何,我强烈推荐其他方法。特别是看看哪个是易于使用和跨平台的(不仅适用于Android和iOS,也适用于Windows Phone 8和Windows 10 UWP,与Jason和Sreeraj提到的Twitter组件相对)

如果您只想继续使用
网络视图
,我建议您遵循@float113示例

否则,我建议您使用以下两行代码检索所需信息:

Auth.SetUserCredentials("CONSUMER_KEY", "CONSUMER_SECRET", "ACCESS_TOKEN", "ACCESS_TOKEN_SECRET");
var microsoftTweets = Timeline.GetUserTimeline("microsoft");

如果您只想继续使用
WebView
,我建议您遵循@float113示例

否则,我建议您使用以下两行代码检索所需信息:

Auth.SetUserCredentials("CONSUMER_KEY", "CONSUMER_SECRET", "ACCESS_TOKEN", "ACCESS_TOKEN_SECRET");
var microsoftTweets = Timeline.GetUserTimeline("microsoft");