トラックバックが送れない
30分プログラム、その575。トラックバックの送信をやろうとして失敗した。
http://www.movabletype.org/docs/mttrackback.htmlによると、トラックバック専用のURLにPOSTリクエストを投げればいいらしい。
POST http://www.example.com/trackback/5 Content-Type: application/x-www-form-urlencoded url=http://www.bar.com/
でも、
<?xml version="1.0" encoding="utf-8" ?> <response> <error>1</error> <message>Trackback is not authorized.</message> </response>
と言われてしまう。せめて、もう少し詳しい情報を・・・。
使い方
1> trackback:send("http://d.hatena.ne.jp/mzp/20090502","http://d.hatena.ne.jp/mzp/").
ソースコード
-module(trackback). -compile([export_all]). send(To,From)-> UserAgent = "TB-SENDER/1.0 (Macintosh; U; Intel Mac OS X 10_5_6; ja-jp)", ContentType = "application/x-www-form-urlencoded", Body = edoc_lib:escape_uri(lists:concat(["url=",From])), http:request(post,{To,[{"user-agent",UserAgent}],ContentType,Body},[],[]).