【问题标题】:Google API re-formatting my Blogger postingGoogle API 重新格式化我的 Blogger 帖子
【发布时间】:2013-10-27 08:20:24
【问题描述】:

我正在开发一个代表我生成博客文章的程序。在大多数情况下,这可以正常工作,但是当我使用 iframe 嵌入 Youtube 视频时,我的问题就出现了。

由于某种原因,我的 html 被重写了。即结束 iframe 标记被移动到帖子的末尾,然后是结束 div。

最初,我认为我错误地连接了帖子的各个片段,但当我调试时,一切都按正确的顺序排列。

这是我实际插入的内容:

<div>
<span style="font-family: Arial, Helvetica, sans-serif, font-size: large;">
In this video, I am going to show you how to format a post for blogger. You can read the transcript below.
<br/><br/></span>
</div>
<h2>HTML Player</h2>
<div>
<iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/68p_LKet2Kw&quot; width="560"></iframe>
</div>
<div>
<h2>Transcript</h2>
Sadly, my html is being re-written for some reason.
<br/><br/>
</div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif, font-size: large;">See you soon.<br/></span>
<br/>
</div>

这是在 Blogger 中生成的:

<div>
<span style="font-family: Arial, Helvetica, sans-serif, font-size: large;">
In this video, I am going to show you how to format a post for blogger. You can read the transcript below.
<br />
</span>
</div>
<h2>HTML Player</h2>
<div>
<iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/68p_LKet2Kw&quot; width="560">
</div>
<div>
<h2>Transcript</h2>
Sadly, my html is being re-written for some reason.
<br/><br/>
</div>
<div>
<span style='font-family: Arial, Helvetica, sans-serif, font-size: large;'>
See you soon.
<br/><br/>
</span>
<br/>
</div>
</iframe></div>

注意关闭 iframe 标记是如何移动的,并且附加了一个额外的关闭 div。

这是我的代码:

            service = new Service("blogger", Applicationname);
            credentials = new GDataCredentials(Username, Password);
            service.Credentials = credentials;
            GDataGAuthRequestFactory bRequest = (GDataGAuthRequestFactory)service.RequestFactory;
            bRequest.AccountType = "GOOGLE";
            AtomEntry newPost = new AtomEntry();
            newPost.Title.Text = _Entry.Title;
            newPost.Content = new AtomContent();              
            BlogContent += BlogSectionTopic;
            BlogContent += "<h2>HTML Player</h2>";
            BlogContent += BlogSectionHtmlEmbed;                                
            BlogContent += "<div>";
            BlogContent += "<h2>Transcript</h2>";
            BlogContent += _BlogBody;
            BlogContent += "<br/>";
            BlogContent += "<br/>";
            BlogContent += "</div>";
            newPost.Content.Content = BlogContent;
            newPost.Content.Type = "xhtml";
            newPost.Updated = DateTime.Now;
            newPost.Published = DateTime.Now;
            Uri blogFeedUri = null;
            foreach (var category in categories.Split(','))
            {
                newPost.Categories.Add(new AtomCategory(category,new Uri("http://www.blogger.com/atom/ns#")));
            }
            newPost.Categories.Add(new AtomCategory("Video", new Uri("http://www.blogger.com/atom/ns#")));

            string tmpURI = GetPostingURI(service, "http://www.philipstirpe.co.uk/feeds/posts/default");

            if (tmpURI != "")
            {
                blogFeedUri = new Uri(tmpURI);
                 createdEntry = service.Insert(blogFeedUri, newPost);
            }

非常感谢您的任何回答和帮助。

【问题讨论】:

  • 请使用代码块格式(缩进4个空格,使用编辑器中的{}按钮或ctrl-K)而不是实体编码的&amp;lt;tag&amp;gt;汤。
  • 感谢小费 laalto。这样看起来好多了。

标签: iframe blogger reformatting


【解决方案1】:

问题解决了。我终于发现我错误地将 AtomEntry 的内容类型设置为“xhtml”而不是“html”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-25
    • 1970-01-01
    • 2017-07-25
    • 1970-01-01
    • 1970-01-01
    • 2011-08-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多