Link erst klickbar, wenn Like-Button betätigt

04/27/2012 06:45 W0nd3r#1
Hallo, ich suche nach einer Möglichkeit einen Link erst dann klickbar zu machen, wenn der User vorher auf einen Like-Button geklickt hat.

Weiß da jemand eine Möglichkiet?
04/27/2012 07:02 nephren#2
<?php
if(Bedingung)
{
Anweisung
}
else
{
Anweisung
}
?>

z.b ^_^
04/27/2012 07:22 W0nd3r#3
Sorry meine PHP-Kentnisse sind dafür zu wenig.
Kannst du mir das vielleicht genauer erklären?

Der Code für den Gefällt mir Button ist:
Quote:
<div class="fb-like" data-href="HIER_MEIN_LINK" data-send="false" data-layout="box_count" data-width="450" data-show-faces="false"></div>
Und der andere Link, der nur geklickt werden kann, wenn man auf den gefällt mir-Button geklickt hat ist eine einfache weiterleitung auf eine html-Seite
04/27/2012 07:44 nephren#4
Achso. Jetzt versteh ich das. Erst wenn man den Facebook-like klickt, soll der Link sichtbar sein.

Dazu fällt mir nur die Möglichkeit via Javascript ein:

Code:
<script type="text/javascript">
<!--
    function toggle_visibility(id) {
       var e = document.getElementById(id);
       if(e.style.display == 'block')
          e.style.display = 'none';
       else
          e.style.display = 'block';
    }
//-->
</script>

HTML Code:
<div class="fb-like" onclick="toggle_visibility('abc');" ...>

ich hoffe ich verstehe das richtig. Oder verwaltest du eine Community bei der sich User deinerseits registriert haben?

Mehr zum Thema ShowHide findest du hier:
[Only registered and activated users can see links. Click Here To Register...]

Ich hoffe, dass ich dir helfen konnte.
Das Problem hierbei wäre jedoch, dass es nicht möglich ist zu überprüfen ob User X von Facebook auch wirklich like geklickt hat. Denn wenn Er/Sie/Es nicht eingeloggt ist würde der Link dennoch angezeigt werden, da er bei klick auf Like gezeigt wird.
04/27/2012 07:49 W0nd3r#5
Nein, es ist eine einfache HTML-Seite ohne irgendwelche User.
Und sobald der Besucher auf meiner Seite den gefällt mir- Button geklickt hat, soll der Link, der darunter steht auf die andere HTML-Seite klicken können.

Wenn er auf den Link klickt, aber den gefällt mir- Button noch nicht geklickt hat,
soll eine Meldung kommen alá "Bitte klicke erst auf gefällt mir!" ...

was hat das mit dem "abc" auf sich? Kann in dem ersten Javascript-Code keinen Eintrag mit "abc" finden, worauf bezieht sich das dann?
04/27/2012 08:53 nephren#6
Dann hilft dir sicherlich der Javascript Code. Aber wie bereits gesagt:
Wenn user A auf "Gefällt mir" klickt, jedoch nicht in Facebook eingeloggt ist bringt dir das keine Likes ein.

abc bezieht sich in dem falle auf:
<a href="#" onclick="toggle_visibility('abc');">Klick mich um abc zu sehen</a>
<div id="abc">Hier ist abc</div>
(und den id's die ich nicht genamed habe sorry ;-) )



Um jetzt zurück zu kommen.

Code:
<script type="text/javascript">
<!--
    function toggle_visibility(like) {
       var e = document.getElementById(like);
       if(e.style.display == 'block')
          e.style.display = 'none';
       else
          e.style.display = 'block';
    }
//-->
</script>



<div class="fb-like" onclick="toggle_visibility('like');" data-href="HIER_MEIN_LINK" data-send="false" data-layout="box_count" data-width="450" data-show-faces="false"></div>
Bitte klicke zuerst "Gefällt mir" um den Link zur Seite zu erhalten!
<div id="like">Link</div>
Es sollte funktionieren. Selber hab ich es nicht getestet.
04/27/2012 09:21 W0nd3r#7
Funktioniert leider nicht richtig. - Der Link steht schon da, bevor ich auf den Button geklickt habe. Okay, eigentlich soll er auch schon da stehen, aber wenn man ihn anklickt, dann soll eine Meldung kommen, dass erst der Gefällt mir- Button geklickt werden soll.

Aber wir kommen der Sachen schon näher :D

Noch jemand eine Idee was ich machen könnte?
04/28/2012 02:08 nephren#8
Sowas ist nicht einfach zu realisieren. Du würdest dafür ne Art UserDatenbank benötigen, die prüft ob user X die bedienung erfüllt hat um Aktion 'A' ausführen zu dürfen.

mit reinem HTML, Javascript ist es nicht zu realisieren.
Bzw würde mir jetzt nichts einfallen womit es ginge.

Du könntest jedoch den Like-Button einsetzen und bei klick ein PopUP zu deinem "gesperrten" link senden.

Eine direkte aktualisierung, dass der link anschliessend im selben moment klickbar wird übersteigt entweder meine kompetenz in Javascript/Ajax oder aber existiert wirklich nicht.

Ich schreib das später mal zusammen - bin gerade auf Arbeit.
04/28/2012 19:14 W0nd3r#9
Wenn es per PopUp geht, dann würde doch evt auch eine einfache weiterleitung tun, also klickt man auf den gefällt mirbutton, wird man automatisch auf die Seite weitergeleitet werden. Wäre sowas möglich?
04/29/2012 08:50 Project Rivalry#10
nutzt du die facebook api? wen ja gibts da so ne funktion sobald jemand gelikt hat soll das und das passieren :

Quote:
FB.Event.subscribe('edge.create',
function(response) {
alert('You liked the URL: ' + response);
}
);
-> hier ist das umschrieben : [Only registered and activated users can see links. Click Here To Register...]
und hier direkt was zum like button :

[Only registered and activated users can see links. Click Here To Register...]
04/30/2012 17:53 W0nd3r#11
Die API nehme ich nicht.
Ich habe allerdings, die JavaScript SDK nach dem <body> Tag eingefügt. Sollte ja reichen, oder?

Habe mir das jetzt alles angeschaut. Jedoch wie genau ich das einbaue, weiß ich jetzt nicht. Bin ja froh, dass ich einfaches HTML hinbekomme :D
05/08/2012 14:38 W0nd3r#12
*PUSH* brauche immer noch hilfe!