Php 使用FB SDK 4的风扇门

Php 使用FB SDK 4的风扇门,php,facebook,facebook-php-sdk,Php,Facebook,Facebook Php Sdk,我正在尝试将应用程序连接到facebook页面。。。在此之前,它在选项卡中显示的状态良好。此外,一个简单的回音也可以很好地工作 我正在使用此指南使其工作: 我试着设置一些回声,这样我就知道它在哪里被卡住了,从我所掌握的情况来看,它似乎被卡住了 $pageHelper = new FacebookPageTabHelper(); 代码在上传的服务器上运行良好 任何帮助都将不胜感激, 谢谢:)那篇教程太棒了。当您可以使用现有的autoloader.php时,所有这些都需要调用。FacebookPa

我正在尝试将应用程序连接到facebook页面。。。在此之前,它在选项卡中显示的状态良好。此外,一个简单的回音也可以很好地工作

我正在使用此指南使其工作:

我试着设置一些回声,这样我就知道它在哪里被卡住了,从我所掌握的情况来看,它似乎被卡住了

$pageHelper = new FacebookPageTabHelper();
代码在上传的服务器上运行良好

任何帮助都将不胜感激,
谢谢:)

那篇教程太棒了。当您可以使用现有的autoloader.php时,所有这些都需要调用。FacebookPageTabHelper扩展了FacebookCanvasLoginHelper,因此您不必单独添加它

试试这个:

请参阅文章中的“使用页面选项卡帮助器”:

require 'phpsdk4/autoload.php';

use Facebook\Helpers\FacebookPageTabHelper;

FacebookSession::setDefaultApplication('APP-ID', 'APP-SECRET');

$helper = new FacebookPageTabHelper();

echo '<p>page id: ' . $helper->getPageId() . '</p>';
echo '<p>liked: ' . $helper->isLiked() . '</p>';
echo '<p>admin: ' . $helper->isAdmin() . '</p>';
需要'phpsdk4/autoload.php';
使用Facebook\Helpers\FacebookPageTabHelper;
FacebookSession::setDefaultApplication('APP-ID','APP-SECRET');
$helper=新的FacebookPageTabHelper();
回显“页面id:”$helper->getPageId()

",; 回声“喜欢:”$helper->isLiked()。'

",; 回显“admin:”$helper->isAdmin()

",;

重要提示:您需要PHP5.4+才能使用新的PHPSDK。-如果代码不起作用,很可能是服务器出现问题。

您好,首先感谢您的推荐:),其次,代码仍然不起作用。。。我使用heroku作为主机,它使用PHP5.5,事实上,当我只转到应用程序所在的链接时,它就工作了,但在facebook上没有……进一步的调试使我相信问题出在SignedRequest.PHP中,那里有$this->payload=SignedRequest::parse($rawSignedRequest,$state,$appSecret);我实际上测试了代码,对我来说效果非常好。也许你的应用程序设置有问题?你真的在尝试页面标签吗?“它不工作”是什么意思?FacebookPageTabHelper确实需要FacebookCanvasLoginHelper。如果看到代码,
类FacebookPageTabHelper扩展了FacebookCanvasLoginHelper
。唯一的区别是autoload.php文件会自动将它们添加到代码中。我的意思是,您不必“使用”它,因为它会扩展它。我将在回答中澄清这一点。如果相同的代码在服务器上工作,那么很可能是本地主机的配置问题。验证应用程序ID和密码是否为最新版本(如果它们与服务器版本不同),并确保标记URL设置正确。