php – Facebook getSignedRequest并不总是抓取页面ID
作者:互联网
我正在开发一个Facebook应用程序,我想将其用作页面选项卡.这个想法是它会根据使用标签的Facebook页面显示不同的内容.
<?php require_once ("php-sdk/facebook.php");
$config = array();
$config['appId'] = 'xxxxx';
$config['secret'] = 'xxxxx';
$facebook = new Facebook($config);
$signed_request = $facebook->getSignedRequest();
$page_id = $signed_request["page"]["id"]; ?>
不幸的是,它只是偶尔有效.现在,我只是试图回应$page_id,它并不总是有效.有时它会正确地回显$page_id,有时它会回显null值.
有任何想法吗?
解决方法:
我终于想通了.我的代码没有任何问题.问题出在服务器上.它被设置为将所有http流量更改为https流量.因此,该标签为设置Facebook以使用https的个人提取了page_id.如果有人使用http查看facebook,则无法拉入page_id.
这一切都已修好了.服务器允许http流量保持http和https流量以保持https.
标签:php,facebook,facebook-graph-api,facebook-php-sdk 来源: https://codeday.me/bug/20190902/1792882.html