Facebook签署的请求不提供所有信息

我已将SDK正确放置到CI设置中,然后运行一些代码,如下所示:

    if (!empty($_POST['signed_request'])) {
        $signed_request = $_POST['signed_request'];
    }
    list($sig, $payload) = explode('.', $signed_request, 2);
    $data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);
    var_dump ($data);

我只接收这些代码中的一些信息,如下所示:

array(6){[“algorithm”] => string(11)“HMAC-SHA256”[“expires”] => int(1358985600)[“issued_at”] => int(1358978635)[“oauth_token”] =>字符串(116)“AAACPRZBPSwx0BADKZBGikSA09ZCJeWDcOZCWYpg0YoXZAgSkZB6tnBQftKZAM3LFG9itoAwoYQ3bDeZCuyZBoPXvxqMTrAonrIphlQY4g0KPChwZDZD”[“user”] => array(3){[“country”] => string(2)“us”[“locale”] => string(5)“en_US”[“age “] => array(1){[”min“] => int(21)}} [”user_id“] => string(9)”---------“}

(由于显而易见的原因,阻止了我的user_id!)

我被告知网上有无数的教程,我应该能够使用这段代码来确定应用程序是否“喜欢”:

if ($data["page"]["liked"]) { echo "yes"; } else { echo "no"; }

我在这里错过了什么吗?


我被告知网上有无数的教程,我应该能够使用此代码来确定应用程序是否“喜欢”或不

应用程序不能被“喜欢”。

可以喜欢的是Facebook页面,如果您的ap作为页面选项卡嵌入到该页面中,那么您将获得signed_request中的信息,该信息将通过iframe的初始加载发布到您的应用。

链接地址: http://www.djcxy.com/p/54111.html

上一篇: Facebook signed request not providing all information

下一篇: Facebook Signed Request Partial Response