我经常在tumblr中定制主题,但这个编辑器很糟糕.在Linux(Ubuntu)操作系统下,在tumblr中创建主题是否有更好的可能性?我正在考虑使用vim.但是我必须将文本复制到vim中,编辑一些东西并将其粘贴到tumblr web编辑器,这很不舒服.
到目前为止,我一直在使用库来处理OAuth,但最近我一直在深入挖掘,试图理解底层的OAuth流程.目前,我正在尝试使用OAuth 1.0a使用以下简单代码连接到Tumblr API v2:
import urllib, urllib2, time, random, hmac, base64, hashlib
def makenonce():
random_number = ''.join( str( random.randint( 0, 9 ) ) for _ in range( 40 ) )
m = hashlib.md5( str( time.time() ) + str( random_number ) )
return m.hexdigest()
def encodeparams(s):
return urllib.quote( str( s ), safe='~' )
# Actual key and secret from a test app created using a dummy Tumblr account
consumer_key = '97oAujQhSaQNv4XDXzCjdZlOxwNyhobmDwmueJBCHWsFFsW7Ly'
consumer_secret = '5q1dpF659SOgSUb0Eo52aAyoud8N8QOuJu6enCG92aDR6WoMlf'
#oauth URLs
request_tokenURL = 'http://www.tumblr.com/oauth/request_token' …Run Code Online (Sandbox Code Playgroud) 好的,所以,我正在为Android制作Tumblr客户端,我一直在尝试并且未能让OAuth工作一周左右.这是它的发展方向:
用户启动应用程序.主要活动的onCreate执行此操作:
settings = getSharedPreferences(PREFS_NAME, 0);
authToken=settings.getString("OauthToken", "none");
authTokenSecret=settings.getString("OauthSecret", "none");
if(authToken=="none" || authTokenSecret=="none"){
Intent i = new Intent(getApplicationContext(),Authentication.class);
startActivity(i);
}
Run Code Online (Sandbox Code Playgroud)
这将启动包含WebView的身份验证活动.该活动成功获取请求令牌,并将WebView发送到Tumblr登录屏幕.要求用户允许应用访问他们的数据,他们按下允许,我的WebViewClient捕获回调URL,并使用它执行此操作:
String[] token = helper.getVerifier(url);
if (token != null) {
try {
String accessToken[] = helper.getAccessToken(token[1]);
editor.putString("OauthToken", accessToken[0]);
editor.putString("OauthSecret", accessToken[1]);
editor.commit();
} catch (Exception e) {
e.printStackTrace();
}
}
finish();
Run Code Online (Sandbox Code Playgroud)
辅助类的getAccessToken和getVerifier看起来像这样:
public String[] getVerifier(String myUrl) {
// extract the token if it exists
Uri uri = Uri.parse(myUrl);
if (uri == null) {
return null;
}
String token = uri.getQueryParameter("oauth_token");
String …Run Code Online (Sandbox Code Playgroud) 我有几个博客链接到我的Tumblr帐户,但书签总是选择我的"主要"博客(列表中的第一个).
如何修改书签以便自动选择特定博客?我想有多个bookmarklet链接,例如"在blog1上分享","在blog2上分享",这样我就不必手动选择要创建帖子的博客了.
默认Tumblr bookmarklet如下所示:
javascript: var d = document,
w = window,
e = w.getSelection,
k = d.getSelection,
x = d.selection,
s = (e ? e() : (k) ? k() : (x ? x.createRange().text : 0)),
f = 'http://www.tumblr.com/share',
l = d.location,
e = encodeURIComponent,
p = '?v=3&u=' + e(l.href) + '&t=' + e(d.title) + '&s=' + e(s),
u = f + p;
try {
if (!/^(.*\.)?tumblr[^.]*$/.test(l.host)) throw (0);
tstbklt();
} catch (z) {
a = function …Run Code Online (Sandbox Code Playgroud) tumblr的doc " 使用自定义域名 "是非常有帮助的是,它明确指出,我需要创建一个A记录的example.com指向66.6.44.4,让我的网站是通过访问example.com.
但我不明白这一点:我如何让www.example.com用户参与example.com?
不言而喻,这需要通过DNS以Tumblr兼容的方式完成(以防万一有任何不兼容性).
从搜索,我读到它不可能重定向example.com到www.example.com.我只能希望这不是真的.
如果,不幸的是,它正好是真实的,我唯一的选择是创建一个CNAME记录指向www.example.com到domains.tumblr.com-不是吗?
我在 StackOverflow 和其他网站上搜索过,但如果可能的话,我还没有找到明确的是或否答案。
我掌握了 Facebook 的 Open Graph 技术,并且希望在我的 Tumblr 上的帖子之间拥有可变图像。问题是,我通常只制作文本帖子,而 Tumblr 似乎不允许我为每个帖子指定 Open Graph 图像。如果我尝试将元标记放在帖子中,并且 Facebook 似乎无法识别 og:image 标记中的 {PhotoURL-500} 或 {Photoset-500} 等 tumblr 标记,Tumblr 会删除它。
我的 og:image 当前设置为显示站点的徽标,这会重复,但没有它,Facebook 通常不会抓取正确的图像。是否可以为单个 Tumblr 文本帖子设置 og:image?
很多tumblr主题都带有jquery无限滚动插件.但是,每页的最大照片数为15,这对我来说太小了.如何修改jquery一次自动加载2或3页?
我正在将我的应用程序连接到Tumblr API,当我尝试授权时,我收到消息"授予此应用程序对Tumblr帐户的读写权限?".我只想要读取用户帐户的权限.
的的tumblr的API文档说,你可以有只读或读写访问.
权限将用于读取或写入或读取访问.读写访问权限允许应用程序或网站创建和编辑您的帖子.
如何告诉oAuth仅从Tumblr API请求读取权限?
使用Twitter API,显然您可以更改应用的访问级别:http://dev.twitter.com/discussions/1274.我没有在Tumblr oauth管理员设置中看到类似内容:http://tumblr.com/oauth/apps
以下是Tumblr API讨论组中的相关主题:https://groups.google.com/forum/#!topic/ tumblr-api/ HuDoDBvTIMI
我已经开始使用pytumblr从Tumblr获取帖子.我的目标是查看哪些是reblog,哪些是原始帖子.我试着查看Tumblr API为每个帖子提供的数据,但我找不到reblogs和原始帖子之间的区别.此外,没有一个参数说明类似的东西.
我使用以下函数,但reblog_info或notes_info都没有给我更多信息.
blog_posts = client.posts(example_blog, notes_info=True, reblog_info=True)
Run Code Online (Sandbox Code Playgroud)
任何见解?谢谢.
我希望能让我的Tumblr博客更加适合移动设备,我希望在我的桌面主题旁边使用移动主题.我看到我可以使用移动设备的默认移动主题,但有没有办法让我自定义移动主题,但仍保留我的常规主题桌面?
tumblr ×10
oauth ×3
api ×2
javascript ×2
python ×2
android ×1
blogs ×1
bookmarklet ×1
facebook ×1
jquery ×1
oauth-ruby ×1
omniauth ×1
signpost ×1