【问题标题】:Pass variables into Facebook iFrame app PHP将变量传递到 Facebook iFrame 应用 PHP
【发布时间】:2011-07-16 02:58:52
【问题描述】:

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

我正在做的是将一个变量传递给 facebook iframe 应用程序。没关系,但我一直在尝试几种不同的方法。如果有人有任何想法。

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

是的(如下),如果其他人在寻找这种用途,我找到了这些物品……

创建链接...

$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']

【问题讨论】:

  • 你到底想做什么?
  • 我希望该应用能够在墙上发布一些内容,然后发布指向它的链接。但是,对于要评论/喜欢的人,我需要让他们喜欢该页面然后重定向。所以我需要应用程序能够接受并记住链接(会话变量)以传递它..

标签: php facebook variables iframe tabs


【解决方案1】:

确实有一些东西:signed_request 中的app_data。文档说:

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

这意味着,您只需调用您的应用程序,将 &app_data=... 添加到 url。记得先把参数编码成json。

【讨论】:

  • 是的,如果其他人在寻找这种用途,我找到了这些项目...获取数据... if (!empty($signed_request) && !empty($signed_request['app_data'])) { $app_data = json_decode($signed_request['app_data'], true); } 创建链接... $link_params = array( 'item1' => "blah", 'item2' => "blaaaaaargh" ); $encodedParams = urlencode(json_encode( $link_params )); //作为app_data添加到链接
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多