2013-06-02 40 views
0

我想從Flash向Blogger博客添加帖子。 documentation表示您可以通過向後期收集URI發送POST請求並添加後期JSON正文來爲博客添加帖子。AS3 - 從Flash向Blogger博客添加帖子

博客例如:

POST https://www.googleapis.com/blogger/v3/blogs/8070105920543249955/posts/ 
Authorization: /* OAuth 2.0 token here */ 
Content-Type: application/json 

{ 
    "kind": "blogger#post", 
    "blog": { 
    "id": "8070105920543249955" 
    }, 
    "title": "A new post", 
    "content": "With <b>exciting</b> content..." 
} 

那怎麼可以用做AS3?

+0

您要使用的URLLoader和JSON庫做到這一點。看看[這篇文章](http://stackoverflow.com/questions/8486852/how-to-post-json-data-using-actionscript-3-0),在底部的未接受的答案顯示了一種方法做到這一點。 –

+0

我收到「流錯誤」。這是如何的URL應該是什麼樣子? 'https://www.googleapis.com/blogger/v3/blogs/1234/posts?access_token= [token]'我完整的AS3代碼:http://pastebin.com/qtY2jWnU – Matt

+0

這似乎沒問題,除非你需要爲您的博客(而不是1234)輸入適當的ID,並傳遞有效的OAuth令牌(用於身份驗證)。我從來沒有使用過博客API,所以我不能通過閱讀API文檔的方式來確定如何獲得這些內容。 –

回答

0

可以使用URLLoader類一起與JSON.encode()方法做這樣的事情:

var data:Object = {}; 
data.kind = "blogger#post"; 
data.title = title; 
data.content = content; 
data.blog = {}; 
data.blog.id = id; 

var request:URLRequest = new URLRequest("http://www.domain.com"); 
request.method = URLRequestMethod.POST; 
request.data = JSON.encode(data); 

var loader:URLLoader = new URLLoader(); 
loader.addEventListener(Event.COMPLETE, onLoaderComplete); 
loader.load(request); 
+0

我仍然收到「流錯誤」。如何將**授權**添加到URL中?從示例中:'POST https://www.googleapis.com/blogger/v3/blogs/8070105920543249955/posts/ 授權:/ * OAuth 2.0令牌此處*/https://developers.google.com/blogger/docs /3.0/using#AddingAPost Content-Type:application/json' – Matt

+0

對不起,我誤解了你的問題。看看這個鏈接:http://blogs.adobe.com/charles/2012/05/oauth-2-0-library-for-actionscript.html – NemoStein

相關問題