在Facebook上分享会话时会丢失

时间:2017-02-07 15:47:26

标签: facebook session facebook-sharer

我正在构建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打开的页面吗?

真的很棒!在此先感谢!

0 个答案:

没有答案