我可以通过他们的API模仿Tumblr交互,例如reblog等吗?

时间:2014-05-03 14:13:52

标签: php api tumblr

所以,我正在做一个应该包含Tumblr的单页网站。我认为有两种方法可以实现这一目标。

  1. I帧
  2. Tumblr API
  3. 由于Iframe感觉不好,我认为我会使用Tumblr API。使用API​​密钥,我可以从Tumblr获取内容并将其放在网站上,并模仿Tumblr博客的外观。

    现在我已经达到了我希望包含Follow,Reblog和Like等功能的程度。这些都可以使用API​​和Oauth作为auth方法,但是,我现在想知道,因为我想完全模仿Tumblr博客的外观和感觉,我真的不想要弹出窗口与" Tumblr"互动时出现我已经进入了我的单页网站(当通过Twitter使用Oauth时,你会得到这个弹出窗口,要求你在发生任何事情之前允许我的许可。)

    会是这种情况吗?如果是这样,我唯一可以使用iframe在我的网站中添加Tumblr Feed吗?

2 个答案:

答案 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。