5

这是我正在使用的以下代码

<script src="http://widgets.twimg.com/j/2/widget.js"></script> 
    <script>
new TWTR.Widget({
  version: 2,
  type: 'profile',
  rpp: 4,
  interval: 3000,
  width: 'auto',
  height: 281,
  theme: {
    shell: {
      background: '#fff',
      color: '#3a589c'
    },
    tweets: {
      background: '#ffffff',
      color: '#000000',
      links: '#3a589c'
    }
  },
  features: { 
    scrollbar: false,
    loop: true,
    live: true,
    hashtags: true,
    timestamp: true,
    avatars: false,
    behavior: 'default'
  }
}).render().setUser(klatianstayahed).start();
</script> 

我在http://widgets.twimg.com/j/2/widget.js上收到代码错误的地方如下。

TWTR=window.TWTR||{};(function(){var A=0;var D;var B=["init","setDimensions","setRpp","setFeatures","setTweetInterval","setBase","setList","setProfileImage","setTitle","setCaption","setFooterText","setTheme","byClass","render","removeEvents","clear","start","stop","pause","resume","destroy"];function C(H){var E=0;var G;var 

F=["Twitter API v1.0 已弃用,此小部件已停止运行。","您可以将其替换为来自 ","有关替代 Twitter 工具的更多信息,请参阅https:// dev.twitter.com/docs/twitter-for-websites "];

if(!window.console){return }for(;G=F[E];E++){if(console.warn){console.warn("TWITTER WIDGET: "+G);continue}console.log(G)}}TWTR.Widget=function(E){switch(E.type){case"search":C("search?query="+escape(E.search));break;case"profile":this._profile=true;break;case"list":case"lists":C("list");break;default:return }};TWTR.Widget.ify={autoLink:function(){return{match:function(){return false}}}};TWTR.Widget.randomNumber=function(){};TWTR.Widget.prototype.isRunning=function(){return false};TWTR.Widget.prototype.setProfile=function(E){C("user?screen_name="+escape(E));return this};TWTR.Widget.prototype.setUser=function(E){if(this._profile){return this.setProfile(E)}C("favorites?screen_name="+escape(E));return this};TWTR.Widget.prototype.setSearch=function(E){C("search?query="+escape(E));return this};for(;D=B[A];A++){TWTR.Widget.prototype[D]=function(){return this}}})();

我按照 URL 中的说明进行操作

https://twitter.com/settings/widgetshttps://dev.twitter.com/docs/embedded-timelines

但是我没有看到旧的外观,并且许多选项都像自动滚动一样被关闭,我无法从该小部件的标题中移动推文并将空调的图片放在推特上(这是我在上面发布的旧脚本) . 最令人尴尬的事情是在下面写给@klatianstayahed 的推文,我最不喜欢它并想删除该选项。任何机构都可以帮助我修改它并修改我的旧脚本,因为旧脚本可以工作,而不是我不想要的新脚本。我的要求是获取http://widgets.twimg.com/j/2/widget.js的更新脚本,因为它已经过时了。

4

2 回答 2

2

新的 twitter API 1.1 使用了 Oath 插件。因此,我从Github获得了一个 PHP 代码,并输入了通过在 twitter 上注册应用程序获得的密钥。

然后我使用 PHP 生成的 JSON 并使用另一个 javascript 使用 jQuery 对其进行格式化...

这是我从这里得到的解决方案

这是您真正想要的方式,因为这是您可以调整推文在您的网站上显示方式的唯一方式。twitter 提供的小部件非常基本,除了基​​本的颜色和大小选项之外,您无法更改推文。现在我提供的示例是一个 PHP 脚本,它使用 twitter 授权您的网站并为您获取推文。还有其他可用于 ASP.net、Java、Python 的库,可以在这里找到。

您不想使用的是客户端脚本,例如 javascript,因为在新 API 1.1 中,我们使用 4 个身份验证密钥,如果您使用 javascript 作为 Oath 工具,因为您将公开这 4 个密钥

于 2013-07-23T07:15:40.570 回答
0

Twitter 在这方面做得非常糟糕!您无法获得旧外观,因为 Twitter 不希望您这样做。API V1 已经消失,您必须使用新的。使用新的,意味着像 twitter 希望的那样使用它......黑暗,光明!我有时间发现,您可以将背景设置为透明,因此您可以查看一些页面...这里是 Shitstorm: https ://dev.twitter.com/discussions/10644

于 2013-07-17T07:55:53.327 回答