需要简单的Twitter API v1.1示例来使用jQuery或C#ASP.NET显示时间轴

Ken*_*mer 8 c# twitter asp.net-mvc jquery

随着Twitter在2013年6月11日关闭API 1.0水龙头,我们有几个网站现在无法显示时间表.我一直在寻找一个"如果你这样做,现在做这个"的例子.这是推特的宣布. https://dev.twitter.com/blog/api-v1-is-retired

以下是我们最初通过API 1.0显示Twitter时间线的内容.

<div id="twitter">
    <ul id="twitter_update_list"></ul>
    <script type="text/javascript" src="http://twitter.com/javascripts/blogger.js"></script>
    <script type="text/javascript" src="http://api.twitter.com/1/statuses/user_timeline/companytwitterhandle.json?callback=twitterCallback2&amp;count=1"></script>
    <div style="float:left;"><a href="https://twitter.com/companytwitterhandle" target="_blank">@companytwitterhandle</a> | </div>
    <div class="twitterimg">&nbsp;</div>
</div>
Run Code Online (Sandbox Code Playgroud)

最初我尝试更改JavaScript参考URL中的版本,这样做无效.

<script type="text/javascript" src="http://api.twitter.com/1.1/statuses/user_timeline/companytwitterhandle.json?callback=twitterCallback2&amp;count=1"></script>
Run Code Online (Sandbox Code Playgroud)

然后我查看了Twitter API文档(https://dev.twitter.com/docs/api/1.1/overview),该文档缺少明确的转换示例.我没有4或5个小时深入研究,或者进入这个蓬乱的常见问题解答(https://dev.twitter.com/docs/faq#17750).

然后我找到了关于用户时间线的API文档.所以我再次更改了URL,如下所示. https://dev.twitter.com/docs/api/1.1/get/statuses/user_timeline

<script type="text/javascript" src="https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=companytwitterhandle&amp;count=1"></script>
Run Code Online (Sandbox Code Playgroud)

那没用.

使用jQuery或C#ASP.NET MVC,如何将该接口从Twitter API 1.0转换到Twitter API 1.1?如果可能的话,我的第一个偏好是浏览器客户端实现.请包含一个代码示例.谢谢.

Ken*_*mer 0

好的,我收到了一位同事的答复,他必须在我的公司做出类似的改变。这是编码的解决方案。他从我们签约的一家公司收到了这个信息,该公司为我们构建一个带有 Twitter 时间线的新界面。

<a class="twitter-timeline" href="https://twitter.com/companytwitterhandle" data-widget-id="18DigitMagicNumber" data-chrome="nofooter transparent noscrollbar noheader noborders"  data-tweet-limit="1" >Tweets by @@companytwitterhandle</a>
<script>!function (d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], p = /^http:/.test(d.location) ? 'http' : 'https'; if (!d.getElementById(id)) { js = d.createElement(s); js.id = id; js.src = p + "://platform.twitter.com/widgets.js"; fjs.parentNode.insertBefore(js, fjs); } }(document, "script", "twitter-wjs");</script>
Run Code Online (Sandbox Code Playgroud)

data-widget-id您将在属性中看到18DigitMagicNumber。这个数字显然与我们的 Twitter 账号或我们的公司有关。我不知道它是如何产生的。

如前所述,一家签约公司为我们编写了该代码,因此我不会尝试解释它的作用。

我将其从一个站点剪切并粘贴到一个不相关的站点中,它立即起作用了。我唯一改变的是删除实际的公司句柄 和data-widget-id,并用 替换 single@@@在 MVC 中转义它。

希望这会对那些也迁移到 Twitter 1.1 的人有所帮助。谢谢。