JeuWeb - Crée ton jeu par navigateur
Cacher une action sous un like FB - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Cacher une action sous un like FB (/showthread.php?tid=6829)



Cacher une action sous un like FB - Konroy - 13-01-2014

Salut à tous, je vais essayer d'être clair car j'ai créer un sujet sur un autre forum et ils n'ont pas bien compris.
Je souhaite "cacher" une action, sous un bouton LIKE qui est présent sur mon site. Dès qu'un utilisateur clique sur le LIKE, une autre action apparait, qui lui ajoute quelque jetons. C'est donc une récompense contre un like.


Voila un exemple de script :
ceci

<iframe src="//www.facebook.com/plugins/like.php?href=https%3A%2F%2Fdevelopers.facebook.com%2Fdocs%2Fplugins%2F&amp;width&amp;layout=standard&amp;action=like&amp;show_faces=true&amp;share=true&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; height:80px;" allowTransparency="true"></iframe>


Donne ceci http://www.facebook.com/plugins/like.php?href=https%3A%2F%2Fdevelopers.facebook.com%2Fdocs%2Fplugins%2F&width&layout=standard&action=like&show_faces=true&share=true&height=80

Je ne sais pas comment cacher quelque chose sous le like, une div invisible ? Merci pour votre aide


RE: Cacher une action sous un like FB - Ter Rowan - 14-01-2014

y a ça qui pourrait t'aider
http://fr.openclassrooms.com/informatique/cours/dynamisez-vos-sites-web-avec-javascript/manipulation-des-iframes

sauf que
Citation :Vous souvenez-vous de la règle de sécurité same origin policy ? Eh bien figurez-vous que cette règle s'applique aussi aux iframes ! Cela veut dire que si vous êtes sur une page d'un domaine A et que vous appelez une page d'un domaine B par le biais d'une iframe, alors vous ne pourrez pas accéder au contenu de la page B depuis la page A.

de fait tu ne peux pas savoir ce qui se passe sur l'iframe


par contre si en javascript tu catch"es" un événement onclick sur ton iframe (à la racine) ça peut au moins te dire que l'utilisateur a cliquer quelque part mais tu ne sais pas ou dans l'iframe. Si après tu joues sur la position du curseur tu devrais pouvoir savoir sur quel bouton il a cliqué

maintenant ce que tu cherches à faire est tout le contraire d'une action "honnête" :
tu pousses des joueurs (voir tu les paies) pour qu'ils appuient sur un bouton qui est sensé mesuré leur satisfaction.

Je ne sais pas si FB apprécierait / a des règles / etc... là dessus


RE: Cacher une action sous un like FB - Xenos - 14-01-2014

C'est plutôt du "coté facebook" que cela doit se passer. C'est facebook qui devrait "appeler" un script de ton site pour dire "j'ai bien reçu un like de telle personne, tu peux lui donner ses jetons". Il faut aller voir l'API facebook qui fournit la méthodologie du callback.

Ensuite, à toi d'enregistrer ce like pour ne pas redonner des jetons si on like/dislike/relike. Sinon, quelque soit ta méthode (callback, bouton caché, onclick sur l'iframe...), on pourra toujours tricher et obtenir des jetons gratuits.

Au fait, les méthodes type "div invisible", qui ne sont ni plus ni moins que du bon gros hacking, sont bloquées par les navigateurs futés, les antivirus bien conçus, ou par les extensions comme NoScript.


RE: Cacher une action sous un like FB - Konroy - 14-01-2014

Ensuite, à toi d'enregistrer ce like pour ne pas redonner des jetons si on like/dislike/relike. Sinon, quelque soit ta méthode (callback, bouton caché, onclick sur l'iframe...), on pourra toujours tricher et obtenir des jetons gratuits.

=>J'avais pensé à faire dans ma table un champ jetons_bonus dans utilisateur, une fois à 1 il ne peut plus recevoir de bonus. Je vais voir du coté de l'API.


RE: Cacher une action sous un like FB - SorenS - 14-01-2014

Si tu galères pour l'action javascript :

http://rkueny.fr/developpement-web/facebook-developpement-web/tips-effectuer-une-action-au-like-dun-utilisateur