我有一个Facebook标签应用程序,它将安装在多个粉丝页面中,但它必须显示不同的结果。我尝试使用查询字符串,但据我所知,标签链接无法使用自定义变量。
我的想法是获取当前粉丝页面的id调用标签应用程序,然后将其作为变量传递以定义不同的结果。
我尝试使用Facebook PHP SDK 4:
define('FACEBOOK_SDK_V4_SRC_DIR', 'src/Facebook/');
require 'autoload.php';
use Facebook\FacebookSession;
use Facebook\FacebookPageTabHelper;
FacebookSession::setDefaultApplication('xxx', 'xxx');
$canvasHelper = new FacebookPageTabHelper();
var_dump( $canvasHelper );
但我明白了:
protected 'pageData' => null
protected 'signedRequest' => null
有什么想法吗?
解: 经过几个小时的工作并返回FB SDK 3后,我发现了这一点:Facebook iframe tab signed request always empty “将我的”标签网址“更改为”tab / index.php“后,已签名的请求开始显示在应用程序标签中!” 它可以工作,即使使用SDK 4!