将变量传递到Facebook iFrame应用程序PHP中


Pass variables into Facebook iFrame app PHP

我以为这是可能的,但似乎我做不到。

我想做的是将一个变量传递到一个facebookiframe应用程序中。怎么做并不重要,但我一直在尝试几种不同的方法。如果有人知道的话。

-----编辑--------

是的(到下面(,我找到了项目,如果有其他人寻找这个用途…

创建链接。。。

$link_params = array(
    'item1' => "blah",
    'item2'   => "blaaaaargh"
);
$encodedParams = urlencode(json_encode( $link_params )); 
//added to link as app_data

获取数据…

if (!empty($signed_request) && !empty($signed_request['app_data'])) {
  $app_data = json_decode($signed_request['app_data'], true);
} //use in your app from here as $app_data['item1']

实际上有一些东西:signed_request中的app_data。文件上写着:

包含查询字符串参数内容的JSON字符串称为app_data。通常在应用程序构建链接时指定将一些数据传递给它自己。仅当您的应用程序是iframe时可用加载在页面选项卡中。

这意味着,你只需调用你的应用程序,将&app_data=...添加到url中。请记住,首先将参数编码为json。