Okej det här blir lite väl geekigt men för den som är intresserad så fungerar det äntligen att pinga via xml-rpc. Jag trodde först att det var lika enkelt som trackbacks men så var det alltså inte. Tyvärr verkar dock movable type bara kunna använda sig av protokollet weblogUpdates.ping och inte extendedping som är bättre (tillåter bl.a. länk till rss-flöde). Båda är implementerade men det senare återstår alltså att testa. Någon frivillig? ;)
För er vanliga dödliga så betyder det att ni kan pinga direkt från t.ex. movable type via
http://svensk.lemonad.org/ping. Bra och enkelt, va?
Skrivet av Jonas.
Permalänk
kommentarer & trackbacks:
peter (http://peter.wa.se) skrev:
ett utmärkt utfört samarbete.
kommentar 2004-10-03 11:13
jonas
(http://jonas.lemonad.org) skrev:
Tvärtom! Tack själv för hjälpen med att få extendedPing att fungera. Jag är väldigt nöjd :)
kommentar 2004-10-03 00:20
peter (http://peter.wa.se) skrev:
meckit med xml och encondings.. nu funkar mina feed och de dyker upp så fint här också.
tack för hjälpen.
kommentar 2004-10-03 00:15
peter (http://peter.wa.se) skrev:
stämmer. mina feed är lite fel. har lite problem med encoding som alltid när jag håller på med xml. får inget aldrig något riktigt grepp om det där.
kommentar 2004-10-02 23:26
jonas
(http://jonas.lemonad.org) skrev:
Hurra, nu verkar det fungera på min sida! :) Dina pingningar kommer in med rss-url och allt - men du har dock drabbats av det jag skrev om tidigare idag: ditt flöde kan inte läsas och därför ser det ut som du inte har någon rss-url definierad. Anledningen till detta är att flödet inte är helt okej. Prova att validera det i på http://feedvalidator.org så får du reda på exakt vad, enkelt och bra :)
Förresten, parameter 3 är en framesURL som man använder ifall ens huvudsida är skild från den sida som uppdaterats. Parameter 5 är, om jag förstått det rätt, en flagga för om man vill ha svaret i klartext och inte i xml-format.
kommentar 2004-10-02 23:17
peter (http://peter.wa.se) skrev:
tänkte inte på att folk kanske rss-feeds till andra grejer. att jag fick tillbaka resultatet i html berodde på att min debugger var lite skum. jag har letat lite efter en reference över extendedping, men inte hittat någon.. har fortfarande ett frågetecken kring tredje parametern som ska vara någon typ av "check" url. har iallafall kartlagt parameter 1,2 och 4 som namn, url och xml-feed url. dess skickar jag nu med i min ping (tillsammans med paramter 3 med samma värde som 2).
resultatet blir då detta:
---------------------------------------
Sent:
---------------------------------------
<?xml version="1.0"?>
<methodCall>
<methodName>weblogUpdates.extendedPing</methodName>
<params>
<param>
<value><string>peter.wa.se</string></value>
</param>
<param>
<value><string>http://peter.wa.se</string></value>
</param>
<param>
<value><string>http://peter.wa.se</string></value>
</param>
<param>
<value><string>http://peter.wa.se/blog_rss.php</string></value>
</param>
</params>
</methodCall>
---------------------------------------
Response:
---------------------------------------
<methodResponse>
<params>
<param>
<value><struct>
<member><name>flerror</name>
<value><boolean>0</boolean></value>
</member>
<member><name>message</name>
<value><string>Tack för pingen!</string></value>
</member>
</struct></value>
</param>
</params>
</methodResponse>
---------------------------------------
och det ser ju bra ut. du får se till att plocka upp feeden därifrån (och styla kommentarerna).
kommentar 2004-10-02 22:52
jonas
(http://jonas.lemonad.org) skrev:
Förresten Peter, jag ändrade min respons från att ge "text/xml" till "application/xml". Förhoppningsvis är det bättre. Numera blir det heller inte pingfel ifall flödesinnehållet inte kan läsas från rss/atom-url:en, dock kommer naturligtvis inläggstitel för pingen saknas tills a) jag ändrar url:en i databasen eller b) flödet blir tillgängligt igen (ifall problemet varit temporärt). Tror även det är en bättre lösning än tidigare.
kommentar 2004-10-02 14:40
jonas
(http://jonas.lemonad.org) skrev:
Det skall fungera både med atom och rss vad jag vet. Url:en till flödet kan tyvärr inte plockas upp via taggen link eftersom t.ex. blogger länkar till feeds som inte har med den aktuella bloggen att göra. Många har också separata feeds för kommentarer och dem vill jag heller inte plocka upp. Därför får jag skriva in url:er för hand i databasen när jag ser en blog i listan med en citron efter sig (ny).
Via extendedPing är det också tänkt man skulle kunna plocka upp url:en så jag är väldigt tacksam att du hjälper till med testningen! :) Jag skrev ett testscript i morse som ledde till att jag kunde rätta ännu ett fel och nu verkar det som det fungerar på min sida. Ifall du får html tillbaka så är det definitivt något som är fel, skulle du kunna mejla xml-rpc-anropsparametrarna i så fall? Tack :)
kommentar 2004-10-02 14:16
peter (http://peter.wa.se) skrev:
vet inte om det är bara mitt script som är konstigt, men responsen på pingen verkar komma helt html-encodat.
vad är det för fel med att använda för rss:erna? ingen kan väl ändra dem?
min rss verkar fortfarande inte funka. använder du rss eller atom? uppdateras det när jag pingar eller när jag går in på sidan?
kommentar 2004-10-02 09:28
jonas
(http://jonas.lemonad.org) skrev:
Tack igen Peter! :)
Jag tror jag hittade varför inte din rss-url plockades upp automatiskt och har åtgärdat det. Prova igen så får vi se :)
För dem som pingar vanligt lägger jag faktiskt till dem för hand än så länge, nästa steg är att utöka metataggarna med en som innehåller en rss-url. Det har varit mycket funderande runt det hela och jag har kommit fram till att det är den bästa lösningen eftersom jag vill undvika risken att någon ändrar någon annans rss-url.
Mer stylade kommentarer kommer, jag lovar :)
kommentar 2004-10-01 23:47
peter (http://peter.wa.se) skrev:
en anna grej jag inte hajjar är varför din site inte plockar upp mina rss- & atomfeeds. några idéer. hur har du gjort den funktionen? i samband med ping eller i realtid när man går in på siten?
kommentar 2004-10-01 23:19
peter (http://peter.wa.se) skrev:
de felmeddelanden som jag har fått ser bra ut. dels så testade jag utan att skicka med min webbadress och det och då fick jag tillbaka något smart felmeddelande om att min url saknades.
jag testade att ta bort metataggarna och då blev jag mycket riktigt borttagen. la dit dem igen ocn så blev jag tillagd igen. så det verkar väl fungera bra antar jag.
movable types metoder vet jag inte mycket om. kollade lite efter någon dokumentation men hittade ingen, så jag struntade i det.
för övrigt så tycker jag du borde styla till den här kommentarsidan också. ser lite väl plain ut om jag får vara petig.
kommentar 2004-10-01 23:14
jonas
(http://jonas.lemonad.org) skrev:
Tack Peter! :) Jag använder faktiskt extendedPing i smyg vid manuella pingningar men eftersom jag gjort både sändare och mottagare själv så var jag osäker på hur det fungerade för andra. Dock så skulle jag jättegärna vilja veta om det även fungerar ifall du pingar felaktigt, t.ex. om du tar bort meta-taggarna från din sida. Får du rätt felmeddelande och så då med? Det skall vara ett xml-svar med felflagga och felmeddelande.
Jag är lite osäker på det där nämligen, vet inte om movable type (som jag anpassat pingningen till) förväntar sig svar enligt xml-rpc-standard.
kommentar 2004-10-01 16:48
peter (http://peter.wa.se) skrev:
weblogUpdates.extendedPing funkar fint.
Antar att det då placerar mig i facket som lite för geekig. Jag har också gjort ett en funktion för det i php om det är någon som är intresserad av det.
Pallar man inte det så gjorde jag en funktion som använder den här sitens manuella ping också, men det är ju inte lika coolt som xml-rpc.
kommentar 2004-10-01 16:22
jonas
(http://svensk.lemonad.org) skrev:
Meta är en rätt vanlig html-tag men innehållet är någorlunda fritt som jag förstått det. Vad för dokumentation eftersöker du?
kommentar 2004-07-18 16:49
Simon (http://helgo.net/simon/weblog/) skrev:
Var finns det någon dokumentation över metataggarna?
kommentar 2004-07-17 13:50
skriv en kommentar:
I ett försök att minska risken för spam måste kommentarer förhandsgranskas innan de skickas.