FQL Graph get link stats for Multiple Urls

Um mehrfache URls wie z.B von einem Blog abzurufen fragt man den Facebook Graphen folgt ab über die FQL Schnittstelle. Wobei es keine rolle spielt ob die URL eine externe fremde oder eine Facebook Page ist. Einziger unterschied es wird nur die Summe der Fans  angezeigt.

SELECT url, normalized_url,like_count,comment_count,share_count,click_count,total_count FROM link_stat WHERE url in ("http://www.ard.de","www.orf.at")

Um alle Fanpage Kommentare und likes von der Page Timeline zu bekommen geht man wie folgt vor.

FQL Graph query Friends and Fan of Fanpage

Überlege ob es sinn macht für den MetaFriends Editor auch Fanpages einzubinden .Ist der Freund Fan der Fanpage ? Die Abfrage Via FQL und der Facebook API  schaut dann so aus.

SELECT first_name, last_name, pic_big FROM user WHERE uid IN(
 SELECT uid FROM page_fan WHERE page_id='PAGEID' AND uid IN (
 SELECT uid2 FROM friend WHERE uid1 = me() ))

Es würde beginnen Sinn zu machen wenn Interessen und Land Sprache mit angezeigt werden. Richtig spannend wäre “zeig mir die Freunde welche bereits Freunde in der Page Haben” um eine richtig eingeschweisste Community zu bekommen die nicht darauf wartet das die Page postet sondern ähnlich der Gruppen Eigenständig Diskussionen und Themen aufgreift.

Diese Abfrage kann im Facebook Graph Explorer getestet und verfeinert werden.

Htaccess Appache redirect if minified exist

Bei den meisten WordPress Themen sind die Javascript Files unkomprimiert , je mehr das Themen kann umso mehr JS Files werden geladen um etwas mehr Speed in die Sache zu bringen können wir diese htaccess regel im JS Order hinzufügen welche jede anfrage nach einem javascript file umgeleitet falls eine minify Version existiert. Der nächste schritt wäre alle Js anfragen in ein metamaster.mini.js umzuleiten. Die orginal files bleiben im ordner als referenz. Wir schrieben ein File  .htaccess mit folgendem. Das File geht dann in den ordner themes/MeineTheme/js

Htaccess rulle um umzuleiten wenn eine comprmierete  .min.js  existier

RewriteBase /
 RewriteCond %{REQUEST_URI} ^(.+)\.js$
 RewriteCond %{DOCUMENT_ROOT}/%1.min.js -f
 RewriteRule ^(.+)\.js$ %1.min.js [L]

Das ganze kann man natürlich für die CSS Files und ordner vorsetzen schaut dann so aus und kommt in den Themes/MEINThema/css Ordner

RewriteBase /
 RewriteCond %{REQUEST_URI} ^(.+)\.css$
 RewriteCond %{DOCUMENT_ROOT}/%1.min.css -f
 RewriteRule ^(.+)\.js$ %1.min.css [L]

Zum CSS und Javascript komprimieren gibt es viele online tools sowie wenn man Sublime Text 2 liebt ist die Erweiterung von bistory Sublime-Minifier GIT sehr fein.

Eine weitere Perfromance steigerung kann man durch die htaccess rule kann man für Bilder einrichten Google Drive als CDN zu verwenden ist eine heisser Tipp einiger Entwickler . Erstens Google hat viele gut verteilte Server und zweitens es ist kostenlos.

Hier werden alle Bilder von google drive angefordert. Wobei XXXX Ihr KEY ist. Tutorial Google Drive as CDN .Die files müssen in einem öffentlich zugänglichen Ordner sein .z.B MYWPDRIVE

RewriteEngine On
RewriteBase /
RewriteRule ^uploads/(.*)$ https://googledrive.com/host/XXXXXXXXXXXXXXXXX/MYWPDRIVE/$1 [L,R=301]

Eines der sehr nützlichen Online htacces tools 

WordPress Blog Passwort vergessen ?

Es kann öfters vorkommen das man das eine oder andere Passwort vergisst vor allem wenn man viele blogs betreibt und im sinne der Sicherheit auch seine Passwörter variiert und komplex gestaltet .

Passwort zurücksetzten in 3 min

Solle die Email mir das Passwort nicht funktionieren was durchaus vorkommen kann .Kann man in 3 Minuten ein neues Passwort setzten über die phpMYAdmin  oder MYSQL Datenbank Schnittstelle die der Webhost anbietet  mit folgendem SQL Befehl.

update wp_users set user_pass=MD5('MEINNEUESPASSWORT') where user_login='admin'

Passwort Sicherheit

Auch wenn die meisten Leute glauben wer soll schon mein Webseite hacken. Webplatz kostet Geld und vor allem für halb Illegale Aktionen werden fremde Webseiten gerne übernommen vor allem dann wenn der domain url seriös klingt  und gut gelistet ist. Das auffinden von angreifbaren WordPress Seiten ist zu einfach über die google suche und übernehmen meist Roboter die tausende Webseiten abgraben um nach Öffnungen zu suchen.

Passwort min Gross klein Schreibung  min ein Zahl + Sonderzeichen und brauchbar sind auch umlaute da viele dieser script kids tools keine Umlaute beherrschen. Warum das ganze ? Gute Webseiten werden in Brutefoce hammer Technik Dauer angegriffen um das Passwort zu erraten das über hunderte Proxy mit unterschiedlicher IP so das ein blockieren fast nicht möglich ist.

wer sind die ?

Oft sind es junge Leute aus Ländern ohne Internet recht wie z.B Indonesien Malaysia Russland Türkei .Die scripty kids verdienen sich ein gutes Taschengeld mit mass mail Versand oder Werbefunk links. Oft wird auch damit geprallt wer wie viele Webseiten manipuliert  hat ähnlich einem Gamescore rankt der beste oben.

Dies nur als kleine Ergänzung und Self reminder Mensch ist nun mal bequem und gerade am Anfang denkt man nicht wie viel Arbeit verloren geht beim Verlust eines Blogs oder wenn google die domain blockt aus Sicherheits gründen.

Retrieve social Analytics data from Google

To parse and compare your Facebook insights and Google analytics Data some snippets . Can be tested and extended in the Facebook Graph Explorer

Facebook insights 

  • # NEW Likes per day
    https://graph.facebook.com/PAGENAME/insights/page_fan_adds?since={date.last30Days}&until={date.today}
  • # Engaged Users per day
    https://graph.facebook.com/PAGENAME/insights/page_engaged_users?since={date.last30Days}&until={date.today}
  • # Page impressions per day
    https://graph.facebook.com/12344556789/insights/page_impressions_unique?since={date.last30Days}&until={date.today}

Google Analytics API

  • Google Analytics Data
    Docs: Google Analytics data sources
    https://www.googleapis.com/analytics/v3/data/ga?ids=ga:[ProfileID]&dimensions=ga:socialNetwork,ga:month&metrics=ga:visitors,ga:goalCompletionsAll&start-date={date.add(-90).format()}&end-date={date.today}

 

Facebook Content Reach – Update looped

Links :

If you keep sharing links Post Reach becomes low

Images :

Best format for shared picture are huge Formats 600×600 is recommended by stuff . Much better 1000 x 1000 vimeo style HD thumbs . Must not be in the page but at least linked in the og:image Tag.

Video :

Only uploaded video works .Youtube and Vimeo external links are handelt like links not video. Tagged User in video by user . Expetion cusom own videoplayer with great video content. Can go viral if community is used for these kind of posts

Text 

Very high reach should be at least 500 words to cover feed space and well written. Provoke a answer after read . mostly for higher aged people

Bigg APP Post 

Instagram Twitter Forusquere convert minimal to some close friends from the same network. Probably should be limited to FB List who have account at the other platfrom .

Http Statussmeldungen Http Respond List

Was die unterschiedlichen Web Http Status bedeuten.

Wenn ein Browser eine Seiten Service Anfragen an einem Web-Server macht , kann ein Fehler auftreten. Dies ist eine Liste von HTTP-Statusmeldungen, die zurückgegeben werden könnten Beim laden einer Seite

Informational

  • 100 – Continue
  • 101 – Switching Protocols

Successful Erfolgerich

  • 200 – OK
  • 201 – Created
  • 202 – Accepted
  • 203 – Non-Authoritative Information
  • 204 – No Content
  • 205 – Reset Content
  • 206 – Partial Content

Redirection Umleitung

  • 300 – Multiple Choices
  • 301 – Moved Permanently
  • 302 – Found
  • 303 – See Other
  • 304 – Not Modified
  • 305 – Use Proxy
  • 307 – Temporary Redirect

Client Error  – Client Fehler

  • 400 – Bad Request
  • 401 – Unauthorized
  • 402 – Payment Required
  • 403 – Forbidden
  • 404 – Not Found
  • 405 – Method Not Allowed
  • 406 – Not Acceptable
  • 407 – Proxy Authentication Required
  • 408 – Request Timeout
  • 409 – Conflict
  • 410 – Gone
  • 411 – Length Required
  • 412 – Precondition Failed
  • 413 – Request Entity Too Large
  • 414 – Request-URI Too Long
  • 415 – Unsupported Media Type
  • 416 – Requested Range Not Satisfiable
  • 417 – Expectation Failed

Server Error – Server Fehler

  • 500 – Internal Server Error
  • 501 – Not Implemented
  • 502 – Bad Gateway
  • 503 – Service Unavailable
  • 504 – Gateway Timeout
  • 505 – HTTP Version Not Supported
Posted in

Chrome Disable Same-Origin Policy in Chrome

For Developing local the same Origin Policy from Chrome can disturb the development process . Changing some Chrome Flags help to work on your local host without that error

Flags

–allow-file-access-from-files

–disable-web-security

With disabled Flags you can make Ajax request to other domains for testing keep in mind Chrome is running in insecure mode . Alternative you can make a second Shortcut for chrome to load your Developer version with that Flags disabled.

For MAC  /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome –allow-file-access-from-files –disable-web-security

Metacover Facebook Cover Editor

Metacover Editor is Social Facebook Cover Editor to edit your recent  Timeline Cover Photo and put some  beautiful Text on it with nice Fonts . Instant update without the need to open a Photo editor software or save and Upload you images.  additional it can publish your promotional Cover to Pinterest and Google+ . Free  Photo Text Editor to create cool timeline covers for your FB Fanpage and FB Profile.

The Idea behind is that Cover Photos are the most powerful Photo Content you have. Instead of placing just one for all time you should regularly change and update them. Like a Weekly Magazine and not like a Book one time Cover. Why ? Interaction Like Share on Fanpage Covers get sumarized more on a Blogpost shortly. [working Prototype Status]

How it works All options are drag and drop .Take a Photo from the Background Gallery and drop it on the checkboard canvas . To edit your own connect with Facebook to load personal Cover to reedit and add Text on it when finshed click save .You will get redirected to your Cover to make the final repositioning and conform the edit.

Edit your Fanpage covers give permission by clicking on Load my Fanpage Covers, after that you can select your Fanpage where you want to publish your new cover. All Fanpage Covers get loaded in a extra scroller. Just drag and drop the one you would like to add Text on in. If you prefer to make a new one you can upload you custom photos that can be multiple PNG images too with transparency you can position them on the canvas .Elements like arrows signs and symbols can easy motivate your Fanbase to take the action you want.

Color to select your color there are two options first you can chose by the color wheel selector. Second  click in the picture to pic a color your want to fit the image. you still can use the color wheel to fine tune the Font color.

Position on top and right hand there are two slider to position your Text on the picture.

Publish : As you should be connected to Facebook you can publish the cover by clicking Save .wait 1-2 seconds before conforming the update. [P] Button is to publish and make  your profile pic instead of Banner .

Planed Features : adding Masks ,Filters ,Light Effects to enhance Cover Photo quality

Known Bugs: Text will not instant update after Font change ,you need to type

Comment : Post into the comemnt  your Questions Ideas Problems or Prise  we will keep you update there and will try to inlclude your suggestions  feel free to email if you prefer at support{at}metaprime.at

FAQ

Why you build These ? Because we need some Tools to update many Fanpages fast

When it will be final ? If we see it worth for other people to we will publish and extend a final version with nice UI ect .

Can i use it Mobile ? It works on a IPad screen for small mobile screen cover will not fit and also the app make not much sense .

How about the Cover size pixel ration ? Metacover Editor auto resize your Facebook covers to full size . As they should be already in the right format 851x315px . By uploading photos they have to fit or can be smaller if your compose a multi layer cover .

Tray out Metaeditor and leave some feedback