17 Juli 2011

Chrome Extension ( integrate Facebook in your google plus "main" stream )

Das Wochenendwerk von mir wäre nun auch fertig...
Eine kleine Extension welche den Facebook Newsstream Chronologisch in den Newsfeed von GooglePlus ein.
Der kleine Helfer sortiert die Updates nur in den "main" stream ein, sobald man einen circle anwählt verschwinden die FB Updates.. zurück zum main stream da ist er wieder ;)
Zur Extension im Chrome Webstore :)

Join me on Google+

https://plus.google.com/101394390558382014012/posts

08 Januar 2011

Facebook GRAPH Picture Upload Tutorial

So mit der Facebook GRAPH API lässt sich ja einiges machen. Ich widme mich heute mal dem Photo Upload. Und biete hierzu auch ein paar Code Samples an welche man benutzen kann.

So let`s go. Am einfachsten mit der GRAPH API zu arbeiten ist es wenn wir mit dem Offiziellen PHP Packet von Facebook arbeiten. Dies gibts unter GITHUB:
https://github.com/facebook/php-sdk/

Hier noch ein kleines Beispiel wie man dieses Paket zum laufen bringt:

include_once('facebook.php');

class facebookFactory {

private $facebook;
private static $instance = null;

private function __construct() {
$this->facebook = new Facebook(array(
'appId' => APP_ID,
'secret' => APP_SECRET,
'cookie' => true,
));
}

private function __clone() {

}

public static function getInstance() {
if(! self::$instance) {
self::$instance = new facebookFactory();
}

return self::$instance;
}

public function getFacebook() {
return $this->facebook;
}

}

Dies ist eine kleine Facebook Factory. Wer weiß ob man vielleicht das Offizielle Paket gegen ein anderes eintauscht. Im Konstruktor wird die Klasse Facebook aus dem facebook Packet instanziert. Dort werden alle nötigen Informationen, also APP_KEY, SECRET übergeben.
Diese Daten bekommt ihr von Facebook wenn ihr eine Anwendung erstellt.

So nun widmen wir uns dem Bilder Upload. Ich neige immer dazu "Fremdpackete" zu wrappen. Also nicht direkt auf die Methoden von der Klasse Facebook zurückzugreifen. Dazu habe ich ein "Arbeitstier" welche alle nötigen Methoden implementiert hat und einfach immer das Passende von der Klasse Facebook aufruft.

Um ein Bild hochzuladen mittels der "Graph" API hochzuladen. Hier ein kleinen Auszug meiner Upload Funktion welche die Facebook Upload Funktion anspricht:
$arguments = array(
'message' => 'Die Bildunterschrift :) ',
'tags'=>$this->makeTagArray($this->getRandomFriends($userId)),
'source' => '@' .realpath( BASEPATH . '/tmp/'.$imageName),
);
public function uploadPhoto($albId,$arguments) {
//https://graph.facebook.com/me/photos
try {

$fbUpload = $this->facebook->api('/'.$albId.'/photos?access_token='.$this->facebook->getAccessToken(),'post', $arguments);
return $fbUpload;
}catch(FacebookApiException $e) {
$e;
// var_dump($e);
return false;
}
}

In dieser Methode wird auf das Facebook Objekt zugegriffen und dann die API angesprochen. Dann den Pfad, also welche Methode, wir von der Graph API ansprechen wollen.
In meinem Fall übergebe ich eine ID eines Albums und Poste dort das Foto. Alternativ kann man auch einfach /me angeben. Dann handelt Facebook Automatisch die Alben.

Für diesen Aufruf ist wie bei allen Post aktionen ein Access Token notwendig. Diesen Liegert ebenfalls die Klasse Facebook.

Mit diesem Aufruf Posten wir ein Bild und Taggen direkt mal ein paar User. Hierzu erläuter ich noch die Methode makeTagArray:
private function makeTagArray($userId) {
foreach($userId as $id) {
$tags[] = array('tag_uid'=>$id, 'x'=>$x,'y'=>$y);
$x+=10;
$y+=10;
}
$tags = json_encode($tags);
return $tags;
}
Wie man sieht erstellt die Methode ein array welches ein Assoziatives Array mit sämtlichen Informationen zum Tag enthält. In meinem Fall wird der Methode einfach ein Array mit userIds von Facebook übergeben. Die Userids werden durchlaufen, die Position x und y wird aktualisiert und das wars dann auch schon.
Nun wird das Array zurückgegeben und steht nun ebenfalls als Argument für den Graph aufruf zur Verfügung. Die Option Tags muss immer ein array enthalten welches die Informationen für die Tags enthält, auch wenn man nur einen Tag hinzufügen möchte!

So ich hoffe es hat dem einen oder anderen weitergeholfen.

Feedback ist immer Wilkommen, und über lob wird sich gefreut.

22 Dezember 2010

Feine Festreden

Feine Festreden gibt es von Hannelore Rösler, damit man nie wieder sprachlos dasteht:
www.feine-festrede.de

eine gute Idee wie ich finde :)

Neues Projekt

SEO Optimierung für:

http://landsperger-consulting.de/index.html

09 September 2010

Neue Shirts braucht das Land!!










Shirts und mehr verspricht die "krawallschachtel". Im Spreadshirt Partnershop kann man endlich schicke shirts erwerben. Preislich breit gefächert so ist für jeden Geschmack und auch für das Passende Portmonai was dabei.  Endlich Shirts zum anziehen.... schluss mit der hässlichkeit des Seins.... und her mit den krawallschachteln.......



Krawallschachtel Shop





Auch für echte "Ärsche" gibts buxen :) 







Und für den "modernen Piraten" hat die krawallschachtel auch noch was....



Krawallschachtel Shop

Shopping auf facebook

Facebook als Plattform für einen Online-Shop ? Ja, facebook eignet sich sehr gut als Sopping Plattform. Ein Shop kann man mittels der guten facebook API gut einbinden.

Es gilt nur zu beachten dass ein Shop auf facebook nicht 100% so funktioniert wie ein herkömmlicher Online Shop. Die User Experience sollte daher an facebook angepasst werden und das "reine Einkaufen", sollte als Nutzererlebniss hinten angestellt werden. Im Vordergrund sollten die Sozialen Funktionen stehen. Wie zum Beispiel das Teilen und Bewerten eines Artikels. Anderen Nutzer bestimmte Artikel weiterempfehlen oder man ermuntert Nutzer auf facebook aus dem Sortiement des Online Shops eine eigene "Zusammenstellung" machen zu lassen. Dies empfiehlt sich sehr bei Bekleidung.

So können andere Nutzer die Sets bewerten und darüber Diskutieren. Das Set mit dem besten Bewertungen im Monat könnte Premiert werden. Nutzer welche positive resonanz für Ihr Set bekommen könnte man Punkte geben. Diese Punkte wiederrum sind dann ausschlaggebend für Rabatte im Shop. Dem Nutzer sollte auch die Möglichkeit gegeben werden das Set wie angezeigt erwerben zu können.

Mit solchen und ähnlichen Mechanismen kann man einen schnöden Online Shop zu einem Social Shop verhelfen. Der Vorteil eines Social Shops ist dass Bewertungen nicht mehr Annonym sind, sondern direkt einem Bild, Profil zugeordnet werden. Dadurch wird die Glaubwürdigkeit der Bewertung erhöt. Durch "Mitmach" und "Veröffentlichen" Mechanismen bekommt man viele Nutzer welche öfters als sonst mit dem Shop interagieren.

Der Social Shop von Morgen erhöt den viralen effekt indem er den Verkauf etwas in den Hintergrund stellt. Und man erhält dadurch mehr Verkäufe.. :)

Hört sich einfach an, aber irgendwie finden sich nicht viele ernsthafte Ansätze zu einem Social Shop. Zu viele Shopbetreiber integrieren, like buttons in Ihrem Shop. Nur leider nutzen diese dann nur einen kleinen Teil des viralen Effekts... würde man sich ernsthafte gedanken über eine "richtige" integration in Facebook machen so könnten auch bestehende Shops ihre Fangemeinde über die Bestandskundschaft hinaus erweitern :)

Als Fazit kann man nun mitnehmen dass es durchaus Lohnenswert ist seinen bestehenden Online Shop in facebook zu integrieren. Man sollte sich aber zuerst ernsthafte Gedanken zu den Mechanismen eines Sozialen Netzwerkes machen.