Problemet med att horoskop menar att jag ska delta i tävlingar

2010-05-04
Horoskop: Stenbock

När vi allmänt diskuterar horoskop ska vi ha klart för oss att de aldrig direkt kan indikera något via parametrar av typen stjärnbilder, slump, kristallkulor, olja på vatten o.s.v. Om någon direkt gör horoskopet med dig framför dig kan det givetvis få viss relevans även om det inte har något att göra med att det är ett horoskop.

Människor tror på orsakssamband

Ett effektivt horoskop ska formulera texten allmängiltigt så att du enkelt tolkar in något i det. Människan är ytterst känslig för detta och mer allmänt tenderar vi att tolka sammanträffande som att ha en gemensam orsak. Om två saker inträffar samtidigt tolkar många dem som att ha en gemensam orsak om de känns relevanta trots att det är föga troligt givet antalet händelser som sker.

Min teori är att det beror på att människan under större delen av evolutionen varit i situationer där saker som ger samtidigt antingen har ett samband (små grupper av människor som bara får information om saker de direkt ser) eller där vi inte tar "evolutionär skada" av att tolka det ha samband.

Att fästa betydelse vid dessa samband tror jag många även när de intellektuellt inser har verklig grund tror ger värde därför att de ger ett nytt perspektiv på dom själva. Jag tror inte det stämmer just därför att vi människor alldeles för lätt tolkar in samband och hoppar till slutsatser.

Däremot tror jag att de kan ha värde om man istället frågar sig varför man gjorde en viss tolkning av horoskopet. Det bästa för det upplever jag själv är I Ching (och det känns dessutom kulturellt tilltalande givet dess långa historia).

De flesta gör dock tolkningar och ser orsakssamband oavsett om de existerar eller inte. Det kanske över tiden kan träna dig till att tolka horoskop som att säga något allmänt d.v.s. du ser falskt orsakssamband och upplever därför att horoskopet säger något viktigt.

Problemet med reklam i horoskop

Mitt Facebook horoskop gav idag förutom allmän text (för horoskop ganska dåligt skriven) följande prediktion:

Var även med i tävlingen om en exklusiv spa- och wellnessvistelse för dig och en vän på Facebook.

Givetvis inser vi att detta är reklam men det kan trots det vara effektiv reklam och mer så än i situationer utanför horoskop. Förutom den problematiken kan man ifrågasätta hur bra det är att bygga användare av horoskop för att sedan passera reklam via det om det ligger utanför Facebook regler (vilket jag inte är säker på är fallet men jag misstänker att det är fallet och att reklamen inte ska gå ut i meddelandena).

Relaterat

Tidigare inlägg om Facebook i urval:

Tipsa om länkar i Facebook med bookmarklet direkt från sidan du besöker
Facebook Like knappen till Google Blogger
Facebook Like knappen på din sajt steg för steg

I Ching kan testas till exempel här:

www.facade.com/iching/

Horoskopet jag använde finns här på Facebook:

http://apps.facebook.com/ugehoroskop/

Att få information om dig själv via Facebook Graph API

Graph API är Facebooks lösning för att ge möjlighet att läsa och skriva till Facebook via applikationer utanför Facebook. Den bygger på en "standard" för hur data är representerat.

Just nu (enligt dokumentationen) är per identitet åtminstone följande saker möjliga att hämta. Länkarna fungerar också direkt och exporterar ut respektive data för den identitet som är inloggad när de klickas.

Friends
graph.facebook.com/me/friends

News feed
graph.facebook.com/me/home

Profile feed (Wall)
graph.facebook.com/me/feed

Likes
graph.facebook.com/me/like

Movies
graph.facebook.com/me/movies

Books
graph.facebook.com/me/books

Notes
graph.facebook.com/me/notes

Photos

Videos
graph.facebook.com/me/videos

Events
graph.facebook.com/me/events

Groups
graph.facebook.com/me/groups

För att de ska ge information tillbaka här krävs därför att du är inloggad. Det finns emellertid också funktionalitet för att hantera inloggning via applikationer utanför Facebook. Förhoppningen de har är givetvis att sajter allmänt ska integrera mot Facebook och när det gäller inloggning m.m. i princip använda samma system som Facebook.

Det är också möjligt åtminstone för vissa profiler att returnera informationen direkt genom att anropa API med deras ID. Det sker enligt:

https://graph.facebook.com/ID

Om det är möjligt kan åtminstone delvis styras av användarens inställningar.

Funktionerna och API hittas dokumenterad hos Facebook:

developers.facebook.com

Tidigare inlägg på Nyhetsbloggen om Facebook:

Meta taggar i Open Graph Protocol och Facebook
Facebook Like med URL till inlägg även på startsidan för Google Blogger
Facebook Like knappen till Google Blogger
Facebook Like knappen på din sajt steg för steg
Tipsa om länkar i Facebook med bookmarklet direkt från sidan du besöker
Facebook har RSS strömmar att prenumerera på

Meta taggar i Open Graph Protocol och Facebook

2010-05-03

Open Graph Protocol och hur det kan användas för att lägga till Facebook Like på en webbsajt har redan diskuterats. I integrationen mot Facebook används bl.a. särskilda meta-taggar. En längre lista över dessa och mer om möjligheterna protokollet ger hittade jag i följande officiella sammanställning:

opengraphprotocol.org

Till Nyhetsbloggen ska fler metataggar och funktioner läggas till men jag lade just nu till dessa (de jag redan hade lagt till tappades när layouten byggdes om):

<meta property='og:site_name' content='Nyhetsbloggen' />
<meta property='og:type' content='blog' />
<meta property='og:email' content='husman.hans@gmail.com' />

Att dela in innehåll på nätet

En av de mer intressanta är og:type eftersom den är ganska flexibel beroende på typ av innehåll. Hur den olika värden sorteras i huvudgrupper är också bra styrd utifrån hur jag upplever att man som läsare gärna ser nätet t.ex. en aktivitet eller en affärsverksamhet.

Även om man väljer att inte sätta meta-taggarna för Facebook är den värd att titta närmare på därför att den ger bra inspiration för hur man kan betrakta innehåll på nätet.

Relaterat

Tidigare om Facebook:

Facebook Like med URL till inlägg även på startsidan för Google Blogger
Facebook Like knappen till Google Blogger
Facebook Like knappen på din sajt steg för steg
Tipsa om länkar i Facebook med bookmarklet direkt från sidan du besöker
Facebook har RSS strömmar att prenumerera på

Google Blogger - Koden i layout för att identifiera sida och typ av sida

2010-05-02

Google Blogger behandlar egentligen inte inlägg, bloggens startsida eller sidor med etiketter annorlunda. Aktuell Blog widget använder en global datatyp som innehåller alla inlägg och Blogger går igenom denna lista tills de tar slut. Hur många inlägg som finns i listan går inte att avgöra på något självklart sätt.

Om särbehandling krävs mellan olika typer av sidor måste man explicit kontrollera var man befinner sig på en sådan sida via if-satser.

Globala variabler för olika typer av sidor

För att se om man befinner sig på ett inlägg som visas på en egen sida, är i pagination (d.v.s. en etikett) eller på en Blogger sida finns ett antal globala variabler.

Hjälpsidorna har dokumenterat dessa enligt:

"pageType: The type of the current page. One of 'item', 'archive', or 'index'."

I praktiken finns dock fler och en av de tre ovan bör inte användas (diskuteras längre fram).

För att få den globala variabeln returneras anropas:

<data:blog.pageType>

Värdet på denna kommer vara index om vi är i pagination och det inkluderar etiketter, startsidan m.m. där flera inlägg visas.

static_page för att se om vi är på en Blogger sida?

Blogger införde nyligen sidor d.v.s. de har inte datum i URL och de ingår inte i pagination. För dessa sätts den globala variabeln till static_page.

I exemplet nedan kontrolleras först att vi inte befinner oss på en Blogger sida och därefter att det är tillåtet att kommentera. Koden rörande kommentarer togs dock inte.

<b:if cond='data:blog.pageType != "static_page"'>
<b:if cond='data:post.allowComments'>

</b:if>
</b:if>

Att identifiera startsidan

För att särskilja startsidan finns en funktion som returnerar URL för denn. Denna kan vi jämföra med URL för den sida vi befinner oss på. Detta bör göras med data:blog.url och inte data:post.link eftersom data:post.link inte kommer fungera i varje aktuellt fall.

Vill vi se om vi befinner oss på startsidan kan vi göra det enligt:

<b:if cond='data:blog.url == data:blog.homepageUrl'>

</b:if>

Att se om du är i ett inlägg

Om vi befinner oss i ett inlägg d.v.s. en sida som har en permanent länk och som inte är startsidan eller en Blogger sida kommer värdet data:blog.pageType returnerar vara item.

Exempel:

<b:if cond='data:blog.pageType == "item"'>
Vi är i ett inlägg och denna text skrivs bara ut för inlägg.
</b:if>

Archive är problematisk

Den sista av värdena som data:blog.pageType kan ge och som här diskuteras är archive. Problemet med archive är att den inte sätts intuitivt.

Vissa saker som är datumarkiv d.v.s. borde ha archive angivet är också pagination och får därför värdet satt till index.

Ett exempel på det är följande sida jag kommer till när 2009 klickas på i officiell widget för att visa datumarkiv:

www.nyhetsbloggen.com/search?updated-min=2009-01-01T00:00:00%2B01:00&updated-max=2010-01-01T00:00:00%2B01:00&max-results=50

Klickar man därefter vidare och når den sista noden i datumträdet (december) sätts variabeln korrekt till archive:

www.nyhetsbloggen.com/2009_12_01_archive.html

December är också pagination i den mening att flera inlägg visas tillsammans. Dock visas samtliga av dessa inlägg på en sida. Det är detta som är den praktiska skillnaden mellan archive och index. Kan du bläddra mellan flera sidor via färskare och äldre inlägg och vad du tittar på inte är ett inlägg där dess permanenta URL visas högst upp är det index och inte archive.

Ställer du däremot in din pagination för att visa ett inlägg i taget kommer dessa fortfarande vara index trots att det är en item snarare än flera item tillsammans.

Hur särskiljer Blogger archive?

Exakt hur Blogger bestämmer vad som är archive och index kan jag inte avgöra men jag skulle tro att detta är implementerat utanför själva grundalgoritmen genom att de kontrollerar om URL är en permanent länk utan datum.

Detta är vad jag tror sker även för item där en item helt enkelt är en sida med en URL utan search i sig och som inte är ett archive.

Det är av denna anledning jag tror de ger Blogger sidor en URL motsvarande en "underkatalog". Exempelvis:

www.nyhetsbloggen.com/p/sociala-natverk-och-media.html

Anledningen till att de valde en bokstav för detta tror jag är att en item har en siffra där.

Att jämföra t.ex. med:

www.nyhetsbloggen.com/2010_05_01_archive.html

Eller följande sida som är index och precis som alla andra sådana har search efter domänen:

www.nyhetsbloggen.com/search?updated-max=2010-04-30T19:09:00%2B02:00&max-results=3

Relaterat

Fler guider och tips som hjälper dig utveckla din Blogger blogg vidare:

Facebook Like knappen till Google Blogger
StumbleUpon knapp till Blogger steg för steg
Skapa "Sidor" till Google Blogger
Börja blogga i 14 enkla steg
Facebook Like knappen på din sajt steg för steg

Facebook Like med URL till inlägg även på startsidan för Google Blogger

När jag lade till Facebook Like knappen till Google Blogger och skrev guiden gjorde jag en sämre lösning än nödvändigt.

Koden jag skrev för att sätta URL till sidan som ska gillas skrev jag enligt:

<iframe expr:src='"http://www.facebook.com/plugins/like.php?href=" + data:blog.url + "&layout=button_count&action=like&width=100&show_faces=false"' frameborder='0' height='20' width='100px'>
</iframe>

data:blog.url är en funktion i Blogger som returnerar URL till aktuell sida vi befinner oss på. För bloggens startsida innebär det att när Like knappen klickas är det denna URL snarare än inlägget knappen visats med som skickas. Klickar man på knappen när man är på en sida där bara inlägget visas blir det däremot rätt URL.

Exakt samma problem finns med Googles knappar för Buzz. Att lösa problemet för dessa kan vara möjligt men kräver en större insats eftersom de ligger i en stor javascript fil hos Google.

För Facebook Like kan vi lösa det genom att byta ut data:blog.url mot data:post.link. Vad data:post.link gör är att returnera URL till det inlägg Blogger just då pekar på i den lista över inlägg som den stegar sig igenom för att skriva ut. Funktionen går att använda i en widget av typen Blog som det normalt bara finns en av.

Koden blir i detta fall:

<iframe expr:src='"http://www.facebook.com/plugins/like.php?href=" + data:post.link + "&layout=button_count&action=like&width=100&show_faces=false"' frameborder='0' height='20' width='100px'>
</iframe>

Mer om Facebook

Fler guider och tips om Facebook på Nyhetsbloggen:

Facebook Like knappen till Google Blogger
Facebook Like knappen på din sajt steg för steg
Tipsa om länkar i Facebook med bookmarklet direkt från sidan du besöker
Facebook har RSS strömmar att prenumerera på