好的,所以我正在尝试使用 jQuery JSON 创建一个“按类型订购帖子”来获取数据......所有帖子类型都适用于 Chrome、Safari、FF。但是在 IE 中,当我使用 JSON 过滤帖子时,视频/音频帖子将不会显示(可能与嵌入有关?)。
有没有人知道这是怎么回事?!这是代码:
<script>
$('#order_by ul li').find('a').click(function() {
var postType = this.className;
var count = 0;
byCategory(postType);
return false;
function byCategory(postType, callback) {
$.getJSON('{URL}/api/read/json?type=' + postType + '&callback=?', function(data) {
var article = [];
$.each(data.posts, function(i, item) {
// i = index
// item = data for a particular post
switch(item.type) {
case 'photo':
article[i] = '<div class="post_wrap"><div class="photo"><a href="'
+ item.url
+ '" title="View Full Post" class="type_icon"><img src="http://static.tumblr.com/ewjv7ap/0yplawef6/link_photo.png" /></a><a href="'
+ item.url …Run Code Online (Sandbox Code Playgroud) 我正在使用tumblr API的tumblr.js节点模块,并查看了他们的文档但是当我发布博客时无法弄清楚"选项"中的假设.到目前为止,我用这个模块完成的所有工作都取决于我的tumblr粉丝.我对发布的担忧如下:
参考代码:
var tumblr = require('tumblr.js');
var client= tumblr.createClient({
consumer_key: '*',
consumer_secret: '*',
token: '*',
token_secret: '*'
});
client.photo("xymonsinclair", options, callback);
Run Code Online (Sandbox Code Playgroud)
谢谢你!
我试图通过JSON API阅读Tumblr帖子.
使用他们的API,数据传回如下:
var tumblr_api_read= {
"posts":[
"id":"1234",
"regular-title":"This is the title of the post",
"regular-body":"This is the body of the post"
]
}
Run Code Online (Sandbox Code Playgroud)
我很难回归"常规冠军"和"常规身体".
我的JS代码如下所示:
var tumblr= tumblr_api_read['posts'];
for (eachPost in tumblr)
{
var id=posts[eachPost].id; //Works fine
var regularTitle=posts[eachPost].regular-title; //Returns NaN
}
Run Code Online (Sandbox Code Playgroud)
我假设它是因为帖子[eachPost] .regular-title中有短划线但是我无法找到任何关于如何使其在这种情况下工作的文档!
谢谢.
我试图在网页上大致包含Tumblr提要,如下所示
$.ajax({
url: 'http://mypage.tumblr.com/api/read/json?tagged=interesting+tag',
type: 'GET',
dataType: 'jsonp',
success: renderStuff,
error: function () {
alert('D\'oh'!)
}
});
Run Code Online (Sandbox Code Playgroud)
现在,这很好用:我得到所有带有"有趣标签"标签的条目.
我的问题是:我如何要求多个标签?像这样更改查询字符串
'http://mypage.tumblr.com/api/read/json?tagged=tag1&tagged=tag2&tagged=tag3'
Run Code Online (Sandbox Code Playgroud)
仅返回带有'tag3'的条目.
"AND"或"OR"标签名称是否存在一些技巧?如果没有,我很乐意只查询所有这些并手动过滤它们,但我认为值得一提.
在此先感谢人们!!
我做了这个Tumblr博客
(它现在只是一个shell)并且我已经从我的网站上获得了我的顶级导航并将其复制到tumblr代码中,以使我的博客与我的网站具有相同的外观(除非有人可以推荐更好的方法吗?)
任何方式导航链接都显示下划线我看了整个外部CSS和使用firebug的内联css但仍然无法看到为什么这是任何想法?
提前致谢
山姆
我在网站上有一些社交分享按钮.我已经能够使用开放图形标签来准确指定我想要共享的内容.他们与除Tumblr之外的所有主要社交网络合作.有谁知道为什么或我应该做什么呢?谢谢!
我想知道Tumblr如何检索视频缩略图.
从仪表板或/ tagged/filters查看正常视频帖子(不使用API),某些网站的视频显示缩略图,有些不显示.
适用于http://www.youtube.com和http://www.vimeo.com.
但是,http://www.ted.com和http://www.slideshare.net缩略图没有显示出来.
我想知道是否有任何Tumblr开发人员可以在过程中如何以及从何处获取缩略图数据.是否有一种通用的检索方法,我可以将文档结构符合?
如果API允许你也设置缩略图网址,就像facebook的opengraph图像元数据那样也会很棒.
我正在创建自定义Tumblr博客布局:http://thespektrdev.tumblr.com/
我需要创建一个包含所有帖子的分隔页面(例如存档).但我还没有找到任何方法来更改标准的Tumblr存档页面.
我尝试过的:
或许我的情况不可能?
我试图使用我在不同网页上编写的脚本从我的Tumblr博客中复制所有实际内容,但是我在获取内容时遇到了一些麻烦.我的ajax电话如下:
$.ajax({
url: "http://solacingsavant.tumblr.com/",
dataType: 'jsonp',
success: function(data) {
var elements = $("<div>").html(data)[0].getElementsByTagName("ul")[0].getElementsByTagName("li");
for(var i = 0; i < elements.length; i++) {
var theText = elements[i].firstChild.nodeValue;
alert(theText); // Alert if I got something
// This is where I'll strip the data for the items I want
}
}
});
Run Code Online (Sandbox Code Playgroud)
但因为它是控制台给我一个错误"资源解释为脚本,但转移与MIME类型text/html",我在这里查看并更改meta我的博客的HTML 相应的标签,但<meta http-equiv="Content-Type" content="application/javascript; charset=utf-8" />没有成功
我也尝试过使用dataType: 'html'(这对我来说更有意义)但是我收到了一个控制台错误"来自Access-Control-Allow-Origin不允许来源" ,我也调查过并向我的Tumblr博客添加了一个元标记<meta Access-Control-Allow-Origin="*" />,但又没有成功
我的方法不起作用,因为Tumblr作为一个整体不允许更改Access-Control吗?如果是这样,我该如何解决这个问题呢?如果没有,我做错了什么?
主要编辑(基于mikedidthis的有用评论)
似乎没有Tubmlr API我无法做到这一点,所以我获得了一个API密钥,现在可以访问API发出的json结果.我能够在控制台中使用API密钥获取jsonp对象.我的javascript目前:
$.ajax({ …Run Code Online (Sandbox Code Playgroud) 所以,我正在做一个单页网站,其中应该包含Tumblr.我认为有两种方法可以实现这一目标.
由于Iframe感觉不好,我认为我会使用Tumblr API.使用API密钥,我可以从Tumblr获取内容并将其放在网站上并模仿Tumblr博客的外观和感觉.
现在我已经达到了我想要包含Follow,Reblog和Like等功能的程度.这些都可能使用API和Oauth作为auth方法,但是,我现在想知道,因为我想完全模仿Tumblr博客的外观和感觉,我真的不希望在与...交互时出现弹出窗口"Tumblr"我已经进入了我的单页网站(当通过Twitter使用Oauth时,你会得到这个弹出窗口,要求你在事情发生之前允许我的许可).
情况会是这样吗?如果是这样,我唯一可以使用iframe在我的网站中添加Tumblr Feed吗?