我正在构建Facebook共享功能。
我有两个页面叫做'allstars.php'和'typo.php'
在allstarpage我填写表格,数据传递给SESSION['results']
。从那里,用户可以通过以下URL分享会话中的数据:
<a class="facebook stemspeler" href="https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fwww.bnlhandball.com%2Fallstars&picture=http%3A%2F%2Fwww.bnlhandball.com%2Ftypo.php?id='.$makeUniq.'&title=I%20voted%20for%20favorite%20all-star%20team&caption=www.bnlhandball.com&description=test">Share</a>
这只是facebook提供的标准sharer.php功能,并且有2个参数(u)从共享转到targetlink,以及导致必须在共享中使用的图像的图片。
在页面typo.php中,SESSION数据被处理为如下图像:
<?php
ini_set('display_errors', 1);
session_start();
$linker_hoek = $_SESSION['results']['linker-hoek'];
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
// Output to browser
header('Content-Type: image/png');
//WHITE BACKGROUND COLOR
$im = imagecreatetruecolor(1500, 999);
//$im = imagecreatefrompng("images/lars.png");
$im = imagecreatefrompng("sharetest.png");
$black = imagecolorallocate($im, 0, 0, 0);
$white = imagecolorallocate($im, 255, 255, 255);
// Set the background to be white
//imagefilledrectangle($im, 0, 0, 900, 990, $test);
// Path to our font file
$font = 'fonts/DINPro-Medium.ttf';
$fontSize = 44;
$angle = 0;
//$keeper = "'".$_SESSION['results']['linker-hoek']."'";
$x = 80;
$y = 200;
// Write it
imagettftext($im, $fontSize, $angle, $x, $y, $white, $font, 'test');
imagepng($im);
imagedestroy($im);
?>
当我直接进入typo.php页面时,它会显示SESSION ['results']中的内容。但是当这个页面由facebook sharer链接执行时(参见本页顶部的代码块),SESSION变量结果不再可用(Facebook ofcourse打开此URL本身)。 有人可以帮我把SESSION变量传递给facebook打开的页面吗?
真的很棒!在此先感谢!