webForumDet fria alternativet

Facebook share-länk

ASP

33 svar · 1 758 visningar · startad av snowcat

Medlem sedan feb. 2007220 inlägg
Frågan#1

Hittade denna länk som man kan ha om man vill dela med sig av något från ens egen sida. Det man skall göra då är att endast skriva i sin egen hemsidas adress efter u=
<a href="http://www.facebook.com/share.php?u=

Men hur gör man om man då har en databas som man vill ha en specifik länk från?
Sen undrar jag också om det funkar att blanda php, som finns i den här länken med min asp och mysql som jag använder.
Borde inte länken bli något som:
<a href="http://www.facebook.com/share.php?u=http://www.historiesajten.se/\<%=RecSet("nylank")%>">
Den här länken funkar ju men då är det endast historiesajten i allmänhet den visar upp, inte den sista inlägget som ju finns en länk till i RecSet("nylank")

Blev kanske rörigt men hoppas någon förstår vad jag menar? :)

Medlem sedan juni 20019 519 inlägg
#2

en länk är en länk, om den pekar mot en php fil på en helt annan server spelar ju absolut ingen som helst roll.

Är det att du vill ha den aktuella sidan besökaren är inne på så kan du använda: http://www.webcheatsheet.com/asp/get_current_page_url.php för att få reda på länken och infoga in den i länken till facebook.

Medlem sedan feb. 2007220 inlägg
#3

fast jag har ju en databas med länken, t.ex. visainfo.asp?id=512
Kan man inte använda den?
Om du ser här http://www.historiesajten.se/
Under vart och ett av de tre inläggen skulle jag vilja ha en facebook-knapp och när man klickar på den så skall man komma till http://www.historiesajten.se/visainfo.asp?id=512

Den här funkar utmärkt, http://www.facebook.com/share.php?u=http://www.historiesajten.se/ men då kommer jag som sagt bara direkt till förstasidan. Jag vill komma till http://www.historiesajten.se/visainfo.asp?id=512
:)

Medlem sedan feb. 2007220 inlägg
#4

Trodde det skulle vara lika enkelt som
<a href="http://www.facebook.com/share.php?u=http://www.historiesajten.se/"<%=RecSet("nylank")%>">

Medlem sedan dec. 2004736 inlägg
#5

Om du skriver ut:

<a href="http://www.facebook.com/share.php?u=http://www.historiesajten.se/"<%=RecSet("nylank")%>">Dela på Facebook</a>

Vart pekar länken då? För om RecSet("nylank") innehåller visainfo.asp?id=512 så ska den länken ovan fungera.

Medlem sedan feb. 2007220 inlägg
#6

Det är samma länk som jag har, den visar upp förstasidan, inte just det inlägget.
<%=RecSet("nylank")%> innehåller visainfo.asp?id=512 men den visar ändå bara upp
http://www.facebook.com/share.php?u=http://www.historiesajten.se/
den "tappar" det bakom .se/ verkar det som

Medlem sedan dec. 2004736 inlägg
#7

snowcat skrev:

Det är samma länk som jag har, den visar upp förstasidan, inte just det inlägget.
<%=RecSet("nylank")%> innehåller visainfo.asp?id=512 men den visar ändå bara upp
http://www.facebook.com/share.php?u=http://www.historiesajten.se/
den "tappar" det bakom .se/ verkar det som

Jaa, det ser jag nu när jag tittade på vad jag skrev.

Kolla det fetmarkerade och understrukna ":
<a href="http://www.facebook.com/share.php?u=http://www.historiesajten.se/"<%=RecSet("nylank")%>">Dela på Facebook</a>

Det ska bort! För det avslutar ju ditt href-attribut! Alltså bör:

<a href="http://www.facebook.com/share.php?u=http://www.historiesajten.se/\<%=RecSet("nylank")%>">Dela på Facebook</a>

fungera bättre!

Medlem sedan juni 20019 519 inlägg
#8

snowcat skrev:

fast jag har ju en databas med länken, t.ex. visainfo.asp?id=512
Kan man inte använda den?
Om du ser här http://www.historiesajten.se/
Under vart och ett av de tre inläggen skulle jag vilja ha en facebook-knapp och när man klickar på den så skall man komma till http://www.historiesajten.se/visainfo.asp?id=512

Den här funkar utmärkt, http://www.facebook.com/share.php?u=http://www.historiesajten.se/ men då kommer jag som sagt bara direkt till förstasidan. Jag vill komma till http://www.historiesajten.se/visainfo.asp?id=512
:)

Om dina länkar är alltid visainfo.asp?id=xxx så infoga det i din länk, jag har ingen aning vad RecSet("nylank") innehåller för data.

Medlem sedan juni 20034 013 inlägg
#9

Allt som skrivs efter ? måste urlkodas...

<a href="http://www.facebook.com/share.php?u=\<%=Server.URLEncode("http://www.historiesajten.se/" + RecSet("nylank"))%>">Dela på Facebook</a>

Medlem sedan feb. 2007220 inlägg
#10

Nu fick jag istället:
Error Type:
Microsoft VBScript runtime (0x800A000D)
Type mismatch: 'URLEncode'

Medlem sedan juni 20034 013 inlägg
#11

Just ja, man ska skriva & i stället för + i VBScript kom jag på...

<a href="http://www.facebook.com/share.php?u=\<%=Server.URLEncode("http://www.historiesajten.se/" & RecSet("nylank"))%>">Dela på Facebook</a>

Har ju inte lekt med VBScript sen 1999...

Medlem sedan feb. 2007220 inlägg
#12

nej funkar fortfarande inte :(
Nu blir det inget felmeddelande och man kan klicka på länken men man kommer inte till just det inlägget. Håller man muspekaren över länken och kika nere i statusbaren står det:
http://www.facebook.com/share.php?u=http://www.historiesajten.se/
det borde stå:
http://www.facebook.com/share.php?u=http://www.historiesajten.se/visainfo.asp?id=512

Medlem sedan juni 20019 519 inlägg
#13

Kolla på Tydals exempel.

Medlem sedan juni 20034 013 inlägg
#14

Då låter det som att RecSet("nylank") inte innehåller något.

Medlem sedan juni 20034 013 inlägg
#15

Sen borde det inte stå
http://www.facebook.com/share.php?u=http://www.historiesajten.se/visainfo.asp?id=512

utan det borde stå
http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.historiesajten.se%2Fvisainfo.asp%3Fid%3D512

Vissa tecken, som exempelvis frågetecken måste kodas om inuti url:er, vilket är det Server.URLEncode gör.

Medlem sedan feb. 2007220 inlägg
#16

RecSet("nylank") innehåller visainfo.asp?id=512

Medlem sedan feb. 2007220 inlägg
#17

tydal skrev:

Sen borde det inte stå
http://www.facebook.com/share.php?u=http://www.historiesajten.se/visainfo.asp?id=512

utan det borde stå
http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.historiesajten.se%2Fvisainfo.asp%3Fid%3D512

Vissa tecken, som exempelvis frågetecken måste kodas om inuti url:er, vilket är det Server.URLEncode gör.

jo det vet jag, jag "renskrev" den när jag postade det här inlägget för att det skulle bli tydligare ;)

Medlem sedan juni 20034 013 inlägg
#18

snowcat skrev:

RecSet("nylank") innehåller visainfo.asp?id=512

Med reservation för att det är elva år sen jag höll på med VBScript, men det ser alltså väldigt mycket ut som att den inte innehåller någonting.

Medlem sedan feb. 2007220 inlägg
#19

men den gör det - jag lovar! :)
Om du ser på de tre första inläggen under länken "Läs mer" här.
http://www.historiesajten.se/
så är det samma databas.. och där hittar den ju första inlägget:
visainfo.asp?id=512
andra
visainfo.asp?id=483
tredje
visainfo.asp?id=30

Medlem sedan dec. 2004736 inlägg
#20

Kan du visa koden du skriver ut "Läs mer"-länken med?

263 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)