我第一次尝试使用JSON数据.我有一些使用jQuery的经验.
我发布到这个URL(tumblr api):jyoseph.com/api/read/json
我要做的是输出返回的json.到目前为止我所拥有的:
$(document).ready(function(){
$.getJSON("http://jyoseph.com/api/read/json?callback=?",
function(data) {
//console.log(data);
console.log(data.posts);
$.each(data.posts, function(i,posts){
var id = this.id;
var type = this.type;
var date = this.date;
var url = this.url;
var photo500 = this.photo-url-500;
$('ul').append('<li> ' +id+ ' - ' +type+ ' - ' +date+ ' - ' +url+ ' - ' +photo500+ ' - ' + ' </li>');
});
});
});
Run Code Online (Sandbox Code Playgroud)
请参阅我的jsbin帖子了解整个脚本:http://jsbin.com/utaju/edit
来自tumblr的一些键在其中有" - "连字符,这似乎导致了一个问题.正如你可以看到"photo-url-500"或其他"照片标题"导致脚本中断,它正在输出NaN.
在密钥名称中使用连字符有问题吗?或者我这样做是错的?
的的tumblr API支持基本内容的阅读,但我还没有找到一种方式来获得追随者的任何名单,或者你正在关注的人员列表.API似乎只返回跟随者计数.该主题文件有一个块,可以显示你跟随谁,这是我已经找到了我想要的东西最接近的一次.
我的问题是:给定用户的电子邮件地址和密码,是否可以通过任何方式找到这些列表中的任何一个?某种背景工作可能是必要的.
据我所知,在Tumblr中没有{block:Pages}阻止,所以我们添加到正常帖子的任何东西都会被添加到页面中,比如分享,最糟糕的是评论系统.
有没有人知道黑客,或任何方式从页面中删除/隐藏元素?这很难,因为页面正在使用{block:Permalink} {block:Text}块,所以我很难过.
我最近刚刚发现如何使用HTML来修改带有post标签的CSS:Tumblr:如何使用post标记来控制CSS(UPDATE:没有JQuery的工作方法!)
我想也许我们可以使用它,这个想法是这样的:
{block:Text}
<div class="post {block:HasTags}pagefix {block:Tags}{Tag}{/...}">
...
{/block:Text}
Run Code Online (Sandbox Code Playgroud)
它的工作方式是默认我们隐藏任何我们不希望在页面上显示的元素(例如:Disqus),在div包装器.pagefix之间添加类{block:HasTags}我们可以告诉它在带有标签的帖子上显示元素,那样的元素只会在帖子而不是页面上显示,因为页面没有标签.
这有两个问题,1)所有帖子必须被标记以显示任何隐藏的项目和2) Disqus评论脚本必须插入到每个帖子类型中,而不是仅在{/block:Posts}结束块之前插入一次.
我可能只是把Disqus放在错误的地方,或者其他一些错误,让我知道你的想法,我无论在网上哪里都找不到任何关于这个的东西.没有一个独特的页面块是如此愚蠢......
我正在尝试使用v2 API开发一个与Tumblr交互的简单应用程序.我能够通过oAuth流程中的每一步(感谢Twitter上的文档)并获得授权和认证的令牌和秘密.但是在发布时,我收到了401未经授权的错误.这是相关的代码段:
private void post_Click(object sender, System.Windows.RoutedEventArgs e)
{
url = new Uri("http://api.tumblr.com/v2/blog/*myblog*.tumblr.com/post");
Random random = new Random();
nonce = random.Next(1234000, 9999999).ToString();
TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);
timestamp = Convert.ToInt64(ts.TotalSeconds).ToString();
string method = "POST";
StringBuilder sb = new StringBuilder();
sb.AppendFormat("{0}&", method);
sb.AppendFormat("{0}&", upperCaseUrl(HttpUtility.UrlEncode(url.ToString())));
sb.AppendFormat("body%3D{0}%26", upperCaseUrl(HttpUtility.UrlEncode(textBox.Text)));
sb.AppendFormat("oauth_consumer_key%3D{0}%26", consumerKey);
sb.AppendFormat("oauth_nonce%3D{0}%26", nonce);
sb.AppendFormat("oauth_signature_method%3D{0}%26", "HMAC-SHA1");
sb.AppendFormat("oauth_timestamp%3D{0}%26", timestamp);
sb.AppendFormat("oauth_token%3D{0}%26", token);
sb.AppendFormat("oauth_version%3D{0}%26", "1.0");
sb.AppendFormat("type%3D{0}", "text");
System.Diagnostics.Debug.WriteLine(sb.ToString());
string signingKey = consumerSecret + '&' + secret;
HMACSHA1 signing = new …Run Code Online (Sandbox Code Playgroud) 我正在尝试在Android应用中实现Tumblr API.我真的被授权用户,以便他们可以做一些事情,比如发布和查看他们的仪表板.我并不真正理解oAuth,并且Tumblr API文档会跳过它.我不知道我是否应该提示用户提供他们的凭据,或者在我拥有这些凭据之后如何处理这些凭据,或者类似的东西.我将Signpost库添加到我的项目中,但从那以后我一直在摸不着头脑.任何熟悉Android上oAuth的人都会关心我吗?谢谢!
我刚刚用一个全新的Wordpress网站替换了一个tumblr网站.当通过Facebook调试器运行它时,我收到此错误:
" http://example.com/ "上的对象之前的类型为"tumblr-feed:tumblelog",无法更改为"网站"类型的对象,以避免现有操作的数据损坏.
我用Google搜索"不能改变og_type"(引号)并得到字面上为零的结果(现在似乎有这个问题的结果).我真的注定了Facebook数据不匹配吗?
我正在尝试将"tumblr"集成到我的应用程序中.我能够成功获取访问令牌.但是,当我尝试发布时,我收到以下错误
{"meta":{"status":401,"msg":"Not Authorized"},"response":[]}
Run Code Online (Sandbox Code Playgroud)
我正在使用OAuthConsumeriOS 的客户端,如果来自我已经提取的MGTwitterEngine.
这就是我尝试过的.
#import "ViewController.h"
#define consumer_key @"u9iZvT8KIlrTtUrh3vUeXXXXXXXXXXXXXAfgpThGyom8Y6MKKCnU"
#define consumer_secret @"xfA10mQKmALlpsnrFXXXXXXXXXXXXXXXXXXXXXXXXXX"
#define request_token_url @"http://www.tumblr.com/oauth/request_token"
#define access_token_url @"http://www.tumblr.com/oauth/access_token"
#define authorize_url @"http://www.tumblr.com/oauth/authorize?oauth_token=%@"
#define base_url @"http://api.tumblr.com/v2/user/XXXXXXXXXXXXX.tumblr.com/info"
#define user_info @"http://api.tumblr.com/v2/user/info"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
}
- (IBAction)postIt:(id)sender
{
NSURL *postURL = [NSURL URLWithString:@"http://api.tumblr.com/v2/blog/xxxxxxxx.tumblr.com/post"];
OAMutableURLRequest *oRequest = [[OAMutableURLRequest alloc] initWithURL:postURL
consumer:self.consumer
token:self.accessToken
realm:nil
signatureProvider:nil];
[oRequest setHTTPMethod:@"POST"];
[oRequest setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
OARequestParameter *statusParam = [[OARequestParameter alloc] initWithName:@"body"
value:@"Sample Body"];
OARequestParameter *statusParam2 = [[OARequestParameter …Run Code Online (Sandbox Code Playgroud) tumblr支持从提供oembed json/xml文件(youtube,vimeo,dailymotion)的许多视频网站复制和粘贴链接,但似乎忽略其他人(screenr,ted.com),尽管这些网站也提供有效的oembed文件.
由于tumblr docs/google group/stackoverlow中没有关于此主题的信息:决定因素是什么?是否有提供商的白名单,如果有,谁可以与这个白名单联系?
非常感谢!
ps:作为一个embed.ly提供者(http://embed.ly/embed/features/providers)似乎还不够.
精简版:
有没有办法,使用Grunt,包括缩小的CSS和JavaScript内联?
以usemin的格式为例,我想看到这样的东西:
<!-- build:css inline -->
<link rel="stylesheet" href="styles/foo.css">
<link rel="stylesheet" href="styles/bar.css">
...
<!-- endbuild -->
<!-- build:js inline -->
<script src="js/foo.js"></script>
<script src="js/bar.js"></script>
...
<!-- endbuild -->
Run Code Online (Sandbox Code Playgroud)
变成这样的事情:
<style>body { color: red; } /*css is here*/</style>
<script>var foo = 1; bar = 'some javascript code is here'; ...</script>
Run Code Online (Sandbox Code Playgroud)
长版:
所以,我正在研究Tumblr主题.为了在主题中使用CSS或JS文件,必须将它们上传到Tumblr.上传的唯一方法是经常崩溃的糟糕的小网页形式.我正试图避免这个界面,直到我准备上传最终代码,因为
为了得到这个,我一直在复制我的CSS和JS到<style>和<script>标签我的文件,然后复制整个事情到的Tumblr主题编辑器.它更快,所以我很高兴,但手动复制和粘贴CSS和JS到文件似乎违背了Grunt的精神和它提供的自动化.
理想情况下,我可以运行grunt build并使用CSS和JS内联吐出一个html文件,然后我可以将其复制到Tumblr接口中(好吧,理想情况下,我可以将该HTML文件复制到Tumblr,但Tumblr不提供FTP或SSH或任何有用的接口,所以我会满足于此.
它似乎grunt-usemin可以提供我正在寻找的功能,但我无法按照我的描述使其正常工作.也许它只是将所有内容放入一个单独的文件中.
我愿意使用任何Grunt工具,如果有人知道可以实现这一点.
下午好,
我是Python的新手,但我正在尝试编写一个代码,允许我从指定的Tumblr帐户下载所有帖子(包括"笔记")到我的电脑.
鉴于我没有编码经验,我试图找到一个预制的脚本,这将允许我这样做.我在GitHub上找到了几个精彩的脚本,但是没有一个真正从Tumblr帖子中返回笔记(据我所见,尽管如果有人知道那个,那么请纠正我!).
因此,我试着编写自己的脚本.我在下面的代码中取得了一些成功.它打印出来自给定Tumblr的最新20个帖子(尽管格式相当丑陋 - 基本上数百行文本都打印在记事本文件的一行中):
#This script prints all the posts (including tags, comments) and also the
#first 20notes from all the Tumblr blogs.
import pytumblr
# Authenticate via API Key
client = pytumblr.TumblrRestClient('myapikey')
#offset = 0
# Make the request
client.posts('staff', limit=2000, offset=0, reblog_info=True, notes_info=True,
filter='html')
#print out into a .txt file
with open('out.txt', 'w') as f:
print >> f, client.posts('staff', limit=2000, offset=0, reblog_info=True,
notes_info=True, filter='html')
Run Code Online (Sandbox Code Playgroud)
但是,我希望脚本能够连续打印帖子,直到它到达指定博客的末尾.
我搜索了这个网站,发现了一个非常相似的问题(只通过PyTumblr返回了20个帖子),这已经被stackoverflow用户戳回答了.但是,我似乎无法实际实现poke的解决方案,以便它适用于我的数据.实际上,当我运行以下脚本时,根本不会产生任何输出.
import pytumblr
# Authenticate via API Key
client …Run Code Online (Sandbox Code Playgroud)