facebook $ facebook-> getSignedRequest();错误 [英] facebook $facebook->getSignedRequest(); error

查看:91
本文介绍了facebook $ facebook-> getSignedRequest();错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  $ signed_request = 

我正在尝试将此脚本添加到我的iframe应用程序在Facebook上,但似乎不起作用: $ facebook-> getSignedRequest();
$ like_status = $ signed_request [page] [喜欢];
//如果一个粉丝在你的页面上
if($ like_status){
echo 123;
} else {
//如果一个非风扇在你的页面上
echo 456;
}

我正在放置正确的应用ID和密钥,并调用facebook.php正确的方式。我没有错误或警告,只是脚本不起作用。



$ like_status 不返回任何



脚本是否更改?还有另外一个版本吗?
谢谢



编辑。更多的代码:

 <?php 
require'facebook.php';
$ app_id =11549508592;
$ app_secret =d898cb58b16f2aaaaaaaaaaaaaa;
$ facebook = new Facebook(array(
'appId'=> $ app_id,
'secret'=> $ app_secret,
'cookie'=> true
));
$ signed_request = $ facebook-> getSignedRequest();
$ like_status = $ signed_request [page] [喜欢];
echo< br> like status = $ like_status;
?>


解决方案

Facebook将签名的请求发送到您的页面



所以:

  $ signed_request = $ _REQUEST [ signed_request]; 
list($ encoded_sig,$ payload)= explode('。',$ signed_request,2);
$ data = json_decode(base64_decode(strload($ payload,'-_','+ /')),true);


i am trying to add this script to my iframe app on facebook but it seems not to work:

    $signed_request = $facebook->getSignedRequest();
$like_status = $signed_request["page"]["liked"];
// If a fan is on your page
if ($like_status) {
echo 123;
} else {
// If a non-fan is on your page
echo 456;
}

i am placing the right app id and secret key and im calling facebook.php the right way. I get no errors or warnings, just that the script doesn't work.

$like_status doesn't return anything

did the script changed? is there another version? thanks

edit. more code:

<?php
require 'facebook.php';
$app_id = "11549508592";
$app_secret = "d898cb58b16f2aaaaaaaaaaaaaa";
$facebook = new Facebook(array(
    'appId' => $app_id,
    'secret' => $app_secret,
    'cookie' => true
));
$signed_request = $facebook->getSignedRequest();
$like_status = $signed_request["page"]["liked"];
echo "<br>like status = $like_status";
?>

解决方案

Facebook sends the signed request to your page when it is called from facebook.

So:

$signed_request = $_REQUEST["signed_request"];
list($encoded_sig, $payload) = explode('.', $signed_request, 2);
$data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);

这篇关于facebook $ facebook-&gt; getSignedRequest();错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆