Twitter Account Suspended

Afgelopen maandag zag ik opeens dat mijn twitteraccount @basjobsen niet meer werkte. Het account van op inactief gezet en daar van kreeg ik na het inloggen een melding. De melding verwijs naar een pagina met uitleg, die helaas niet meer bleek te bestaan. De meest voor de hand liggende oorzaak zou het maken van te veel requests per uur zijn. Ik wist zeker dat niet te veel requests had gedaan. Hoe lang ik er ook over nadacht, ik kon echt niet bedenken wat ik fout gedaan zou kunnen hebben.

De enige oorzaak die ik kon bedenken; ik had in een van mijn tweets “White Widow” genoemd. Misschien was deze tweet in verkeerde aarde gevallen????. Ik kon mij niet voorstellen dat dit de oorzaak was, maar het was toch het enige wat ik kon bedenken. Via Twitter Support! heb ik een verzoek ingediend mijn account weer te activeren. Het toewijzen van mijn support-ticket aan een medewerker duurde langer dan 24 uur. Na de toewijzing duurde het nog ruim 10 uur voordat ik een reactie ontving.

De reactie van Twitter Support! luidde; “Twitter is a free service, and we can’t answer every email we receive; we do try to help with problems of broken accounts as much as possible.” en “Thanks for writing Twitter Support. For answers to your questions, please check out our Help Resources”. Na deze berichtgeving werd mijn ticket ook gesloten. Ik had geen kans meer om überhaupt te reageren. Best frustrerend, want ook al zou ik uit de Help Resources kunnen achterhalen waarom mijn account op non-actief is gezet, dan ik kan ik het nog steeds niet gebruiken. Om te kunnen reageren kon ik niet anders doen dan een nieuw support-ticket starten en hopen dat hierop wel een actie zou volgen. Toewijzing van het ticket duurt weer meer dan 24 uur en nu wacht ik nog steeds op een reactie.

Naast mijn persoonlijk account had ik nog een tweede account @ictcongres. Dit twitter account gebruikte ik om ICTCongresDelft.nl te promoten. Na de afsluiting van @basjobsen kon ik op dit account verder twitteren. Op deze manier kon ik dinsdag tweets versturen van het boeiende en in mijn ogen succesvolle #sm29. Deze pret duurde ook weer niet heel lang, want voor het einde van de dag was, de ‘s morgens uit de oplader gehaalde, iphone helemaal leeg.

Woensdagavond merkte ik dat @ictcongres plotseling ook op Suspended stond. Dat kon geen toeval zijn….. Op de iphone twitter ik via Twitterrific. De meest voor de hand liggende oorzaak lijkt dan ook dat deze applicatie beide problemen veroorzaakt. Mogelijk doet Twitterrific te veel request, waardoor mijn batterij letterlijk leeg stroomt en mijn accounts worden geblokkeerd.

Ik heb Twitter Support! hiervan melding gemaakt. Nog geen reactie ontvangen. Vandaag heb ik Twitterrific geüpdate van versie 2.0 naar 2.1. Of deze versie nog steeds te veel requests doet kan ik niet testen. Na de update blijft mijn batterij leeglopen. Ik heb inmiddels besloten Twitterrific helemaal van mijn iphone te verwijderen.

Ik hoop dat mijn batterij nu weer een acceptabele tijd zal meegaan. Ook hoop ik natuurlijk dat mijn account spoedig weer geactiveerd zullen worden. Het zou jammer zijn als dit voor mij een definitieve Twexit zou betekenen.

Project met JQuery en phpjs

Voor een project heb ik gebruik gemaakt van JQuery en phpjs. Door gebruik te maken van Jquery als abstractielaag had ik natuurlijk gehoopt incompatibiliteit tussen verschillende browsers te kunnen oplossen. Op de eerst testversie kreeg ik toch te horen dat alles in Internet Explorer niet zo werkt als gemoeten had.

In eerste instantie werd ik gewezen op de live()-functie. Om deze functie te kunnen gebruiken moest ik Jquery updaten van versie 1.2.3. naar 1.3.2. Toen ik dat gedaan had , kreeg ik nog veel meer problemen……

De laatste versie bleek niet 100% backwards compatibel, jammer. Probleem leek hier in te zitten: Old, XPath, style attribute selectors: [@attr=value]. These have been deprecated for quite some time – and we’re finally removing them. To fix it just remove the @!.

Mijn eerste probleem bleek overigens ook niet met de live()-function te worden opgelost. Probleem bleek het uitlezen van een href-attribuut in een link. In dit attribuut plaatste ik een woord wat ik later weer uitlas. Internet Explorer bleek automatische de complete URL voor dit woord te plaatsen. Of dat logisch is vraag ik mij af. Toen kon ik het oplossen door mijn woord te verplaatsen naar het rev-attribuut.

Phpjs spaart nu toch wel wat tijd, al zag ik eerste instantie het nut niet zo. Ik zag het vooral als een leuk project. Tot mijn spijt ontdekte ik alleen dat zowel preg_replace en preg_match nog niet geïmplementeerd waren. Dat waren nu net de functies die ik nodig had…… In eerste instantie leek het mij logisch om deze functie gewoon te schrijven m.b.v. de javascript regular expressions. Kevin van Zonneveld wees meer er echter terecht op dat de javascript (ECMA-262 standard) regular expressions niet gelijk zijn aan de uit perl ontleende versie (The open source PCRE library) gebruikt voor PHP (zie ook: http://www.regular-expressions.info/refflavors.html). Ondanks deze beperking heb ik nu zelf twee functies geschreven, die voorlopig i.i.g. doen waar ik ze voor nodig heb. Beide functies staan hieronder en maken gebruik van: toRegexp(), omdat een regular expression in javascript geen string is. RegExp is een apart type, met twee parameters, daarom is casting van een string naar een RegExp niet mogelijk.


function toRegexp(regexpstring)
{

var result = regexpstring.match(/(\/)(.+)(\/)(.*)/);
return new RegExp(result[2],result[4]);
}

function preg_replace(search, replace, subject,limit,countername)
{
//
// version: 0.0001
// discuss at: http://phpjs.org/functions/preg_replace
// + original by: Bas Jobsen (http://www.w3masters.nl/)
// * example 1: preg_replace(['/^test | test | test$/g','/ +/g'],[' ',' '],'boektest andertest test');
// * returns 1: 'boektest andertest'
//
// * use a global var with 'countername' to count replacements
// * var counter=0;

var s = [].concat(search);
var r = [].concat(replace);
var lim = 0;

var end = s.length;

var j=0;
var k=0;
for(var i=0; i0)?limit:-1;
searchstr = toRegexp(search[i]);
while(lim-- && subject!=(subject=subject.replace(searchstr,replace[j]))){k++;};
}
if(countername)eval(countername+'=k');

return subject;
}
function preg_match(pattern,subject,matchesname,flags,offset)
{
//
// version: 0.0001
// discuss at: http://phpjs.org/functions/preg_match
// + original by: Bas Jobsen (http://www.w3masters.nl/)
// * example 1: var matches = new Array();
// * example 1:alert(preg_match('/boek/','tes/t boektest andertest test','matches',1));
// * example 1:alert (matches[0]);
// * example 1:alert (matches[1]);
// * alerts 1: 1
// * alerts 1: 'boek'
// * alerts 1: 6
// * use a global var (array) with 'matchesname' to get matches
// * var matches = new Array();

if(offset>0)
{
subject=subject.substring(offset);
pattern=pattern.replace(/\^/,'');
}

var result = subject.match(toRegexp(pattern));

if(!result) return 0;

for(i = 0; i < result.length; i++) { eval(matchesname+'['+i+']=\''+result[i]+'\''); } if(flags==1) { eval(matchesname+'['+i+']='+subject.indexOf(result[0])); } return 1; }

Twittermoney

Twitteren wordt steeds leuker en levert steeds meer op. Persoonlijk zie ik vooral voordeel in het feit dat je een @ kunt sturen, maar dat dit mogelijk ook een reply van een van je andere ‘volgers’ kan opleveren. Een berichtje kan een hoop extra nuttig informatie en links opleveren.
Misschien zouden tweets best aan waarde gekoppeld kunnen worden. Er komen steeds meer Twitter applicaties, die leuk zijn om te gebruiken. Een goed voorbeeld is Twtpoll.com. Hier kunnen we nu stemmen op Wie is de Nederlandse Twitterkoningin?. Leuk! Het bedrijf van Twtpoll.com biedt inmiddels al diverse andere zgn. twtapps. Twtapps zullen niet direct geld genereren, maar als je op deze manier de kracht van Twitter kun laten zien is er vast vroeg of laat een betaalde klant die ook iets dergelijks wil. Zelf bouwde ik eerder Twitterchat.nl. Het bouwen was een leuke ervaring en ik heb er zeker van geleerd, hoe je twitter kunt toepassen om nuttige toepassingen te verzinnen.
Momenteel werk ik aan een script waarmee ik op diverse social netwerksites, mijn status of www’s kan aanpassen. Momenteel werkt het script voor Twitter, Hyves en Linkedin. Voor mij persoonlijk werkt het nu goed, maar misschien zouden meer mensen daar iets aan hebben. Zelfs dan moet ik eerste een website of pagina aanmaken om het verder te verspreiden. Een ander voorbeeld zijn de Linkedin Buttons. Ook leuk om te maken, maar verder kost het mij voorlopig alleen bandbreedte. Kortom wat ik nodig heb is meer vrije tijd (tijd waarin je niet noodzakelijk geld hoeft te verdien), zodat ik ik ‘leuke’ ideeën kan implementeren…. Kan twitter mij hier ook bij helpen?
De afgelopen weken zijn een aantal nieuwe initiatieven ontstaan; Tip·Joy en Adf.ly.
Tip·Joy biedt goede doelen de mogelijkheid geld in te zamelen via Twitter. Okay, mijn goede doel wordt dan meer ‘vrije tijd’. Als mijn twittervolgers geven 1 Euro en hun volgens ook, etc. …… mijn einddoel 1.000.000 Euro, moet lukken toch?


en

Goed tot zover nu Adf.ly. Deze website koppelt een korte link aan advertenties. Korte links wat betreft Twitter belangrijk, omdat elk bericht maar 140 tekens mag bevatten. Zo verwijst http://adf.ly/rM naar mijn website. Elke keer dat iemand de link klikt, kan mij dat geld opleveren.
Ik ben benieuwd, ik zal deze blog bij wijze van experiment ook op deze manier op Twitter posten.

Zie ook:

Tipjoy betalen via Twitter
Tweetdollar.com