所以,我正在做一个应该包含Tumblr的单页网站。我认为有两种方法可以实现这一目标。
由于Iframe感觉不好,我认为我会使用Tumblr API。使用API密钥,我可以从Tumblr获取内容并将其放在网站上,并模仿Tumblr博客的外观。
现在我已经达到了我希望包含Follow,Reblog和Like等功能的程度。这些都可以使用API和Oauth作为auth方法,但是,我现在想知道,因为我想完全模仿Tumblr博客的外观和感觉,我真的不想要弹出窗口与" Tumblr"互动时出现我已经进入了我的单页网站(当通过Twitter使用Oauth时,你会得到这个弹出窗口,要求你在发生任何事情之前允许我的许可。)
会是这种情况吗?如果是这样,我唯一可以使用iframe在我的网站中添加Tumblr Feed吗?
答案 0 :(得分:5)
为了使用API的Follow,Reblog和Like功能,您需要一个经过身份验证的用户,这需要最终用户授予" access"到您的API应用程序。
换句话说,是的,这样的"弹出"将出现要求用户授予您的网站“#读取和写入"到他们的Tumblr帐户。
作为解决方法,它们并没有完全集成,但通常可以正常工作:
要添加关注链接,请添加指向以下内容的链接:
http://www.tumblr.com/follow/{Blog Name}
要包含Reblog链接,请包含以下链接:
http://www.tumblr.com/reblog/{Post ID}/{Reblog Key}
" reblog键"可以从API获得的后期数据中获得。
对于Like按钮 - 如果没有经过身份验证的用户(即,通过"弹出"并获取私有/公共OAuth密钥),您将永远不会让它工作访问用户的tumblr帐户)
修改强>
但是,请记住,在您的Tumblr主题代码中 ,您可以使用{LikeButton}
。这将呈现由Tumblr提供的<iframe>
元素,该元素实现了&#34; Like&#34;特征。可以使用AJAX从Tumblr加载页面并解析这些<iframe>
元素并将它们动态插入所需的位置。
答案 1 :(得分:1)
我来这里看同样的问题。
adidas用于类似按钮的解决方案是,他们通过Ajax获取类似的按钮代码,然后在悬停后将其删除。
然后他们使用tumblr自定义主题API在dom上注册它:
https://www.tumblr.com/docs/en/custom_themes#like_and_reblog_buttons
Tumblr.LikeButton.get_status_by_post_ids([n,n,n])
请求个别帖子的状态。获取一系列帖子ID。