我以为这是可能的,但似乎我做不到。
我想做的是将一个变量传递到一个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。