[Facebook] Re, Re, Re, Ré-inviter des amis sur votre page Facebook !

 

Salut les amis,

 

Cela fait plusieurs mois que j'ai des demandes de mises à jour sur l'extension que j'avais développé pour "ré-inviter" des amis sur Facebook ...

Alors juste une petite mise au point !

Dans ce genre d'article je fournis des "hacks" !
Traduction : Des solutions de contournement, qui ne sont absolument pas officielles, et donc peuvent à tout moment ne plus fonctionner

Cela étant dit, je n'ai toujours pas mis à jour la fameuse extension ^^

 

Le script

 

J'ai donc réalisé un script, permettant d'envoyer aux personnes qui ont déjà été invitées, mais qui ne se sont pas manifestées, un message (libre à vous de le changer)  ...

Donc, pour les plus bidouilleurs, voici le fameux script :

(function(){
var message = "Viens Liker ma page "+document.location+"\n ;)", InvitedWord = 'Invited',
	list = document.getElementsByClassName('fbProfileBrowserListItem _1sn'), editMessage = function(a){
	a.click();
	document.getElementsByClassName('uiTextareaNoResize uiTextareaAutogrow')[0].value = message;
	document.getElementsByClassName('layerConfirm _2ok uiOverlayButton')[0].click();
}, SearchProfile = function(){
	var pid;
	for (var i in list){ 
		if (!list[i] || !list[i].textContent) continue;
		pid = list[i].getAttribute('data-uid'); 
		if (list[i].textContent.indexOf(InvitedWord) != -1){
			a = document.createElement('a'), j = document.createElement('i');
			j.textContent = 'Message';
			j.setAttribute('class', '_3-8_ img sp_VjyJbRL5guZ sx_c7051b');
			a.setAttribute('class', '_42ft _4jy0 HovercardMessagesButton _4jy3 _517h _51sy');
			a.setAttribute('role', 'button');
			a.setAttribute('ajaxify', '/ajax/messaging/composer.php?ids%5B0%5D='+pid+'&ref=hovercard');
			a.setAttribute('rel', 'dialog');
			a.setAttribute('id', 'u_5e_3');
			a.setAttribute('role', 'button');
			a.appendChild(j);
			list[i].appendChild(a);
			setTimeout(editMessage.bind(null, a), i * 2500);
		}	
	}
},links = document.getElementsByTagName('a'), test = false;
for (var i in links)
	if ((/ajax\/choose\/\?type\=fan_page.*ref\=context_row/.exec(links[i]))){
		links[i].click();
		test = true;
		break;
	}
if (test)  setTimeout(SearchProfile, 5000);
})();

 

Comment l'utiliser ?

 

Nous rentrons dans la partie intéressante.
Dans un premier temps, il vous faudra vous rendre sur votre page .

 

Ensuite, 2 manières d'utiliser le script :

Soit vous le copiez-collez dans votre console (touche F12)
Et vous validez avec la touche "entrée"

 

 

Soit, vous le copiez-collez dans la barre d'adresse, préfixé par "javascript:", et vous validez avec la touche "entrée" !

 

Customisation

 

Si vous regardez un peu le script, vous pourrez voir qu'il est possible de customiser le message, et de gérer également d'autres langues que l'anglais

message      = "Viens Liker ma page "+document.location+"\n ;)",
InvitedWord = 'Invited'

Le message, c'est en toute logique, le texte que vous souhaitez envoyer à vos contacts, "document.location", correspondant à l'adresse de votre page.

Et InvitedWord correspond au terme utilisé pour reconnaître si une invitation a été envoyé, mais dont la personne n'a pas répondu.

Dès que ce terme est détecté ...
Hop une boîte de dialogue s'ouvre, et un message est envoyé !

Pour finir

 

Rien ne vaut une petite démo sur un air de Madison, alors pour conclure, je vous
offre ce petit plaisir !

N’hésitez surtout pas à lâcher des commentaires ;)

Partagez ce contenu

5 comments

  • Salut, c’est vraiment super comme code ! Par contre si tu pouvais mettre à jour ton plugin pour ré-inviter tous les amis à aimer la page… Ca serait vraiment génial !

  • Bonjour en tentant d’utiliser ce script, j’ai bien fait attention à tout copier correctement et à modifier le texte correctement, mais après execution  , la réponse est qu’il manque un « ; » , cependant je sais pas où le mettre…

    Pouvez-vous m’aider? Merci

  • Bonjour j’ai copié le code puis entrée et…..RIEN NE SE PASSE

Laisser une réponse

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *