Facebook Tabs: signed_request leer nach Seitenreload

Ich habe ein Facebook iframe, index.php. Dort gibt es 4 Links, die alle auf index.php?p=PARAMETER verweisen. Sobald einer dieser Links geklickt wird, ist der signed_request leer. Offenbar wird dieser signed_request nur ein einziges Mal übergeben und zwar beim erstmaligen Laden des iFrames. Bei genauer Betrachtung macht das auch Sinn, man muss sich selber darum kümmern, seine Parameter weiterzugeben, wenn man auf weitere Seiten navigiert. Aber früher hat das problemlos geklappt und das macht die Sache so ärgerlich. Das Weitergeben der Parameter macht man entweder, indem man POST oder GET Parameter mitgibt, oder man macht es so, wie ich es gemacht habe: COOKIES!

Ganz oben auf der index.php Seite mache ich vor dem getSignedRequest folgendes:

if($_REQUEST['signed_request']){
	$inTwoMonths = 60 * 60 * 24 * 60 + time(); 
	setcookie('fbrequest', $_REQUEST['signed_request'], $inTwoMonths); 
}else{
	$_REQUEST['signed_request'] = $_COOKIE['fbrequest'];
}

Leck mich, facebook. Mittendrin die Spielregeln ändern is scheiße, so sieht’s aus.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.