使用静态HTML应用程序获取getSignedRequest()?

时间:2012-01-18 23:40:41

标签: php facebook

我的应用程序中安装了一个名为static HTML(https://apps.facebook.com/static_html_plus/?ref=ts)的应用程序..

我希望能够访问getSignedRequest()以使用app_data通过Facebook中的URL传递数据..(我希望能够传递项目ID以激活iframe中的JS项目...实质上允许我链接到页面中的扩展JS功能

问题是我从getSignedRequest()收到NULL;我不确定我使用的应用程序(如上所述:静态HTML)是否阻止信息传递到我的iframe。 如果您不熟悉这个应用程序,它允许您将HTML / CSS / JS嵌入iframe。

预感到它是停止将facebook数据传播到我的iframe的应用程序,我试图通过创建自定义应用程序来尝试创建facebook iframe的视频和书面的SEVERAL教程。没有人工作,我甚至没有成功地将BASIC TAB添加到我的任何页面..

我即将放弃这个facebook的事情,因为我发现的每个教程都有一个完全不同的界面或指令集,然后在facebook开发者页面上实际可用。

有没有人有一个CLEAR UP-TO-DATE,非facebook写的演练,或至少知道我使用静态HTML应用程序是什么导致我在getSignedRequest()中收到null?

这是我嵌入静态HTML应用程序的iframe中的php代码,如果您认为错误存在于某处。

require 'facebook.php';

//facebook signed app_data
$app_id = "xxxxxx";
$app_secret = "xxxxxxxxxxx";
$facebook = new Facebook(array(
    'appId' => $app_id,
    'secret' => $app_secret,
    'cookie' => true
));

// Get contents of signed request

$signed_request = $facebook->getSignedRequest();

任何帮助都会很好。我在这个废话上浪费了2个晚上。

1 个答案:

答案 0 :(得分:0)

.html文件无法接受HTTP POST,除非将Web服务器配置为接受此动词。但是,获取post参数的唯一方法是使用服务器端代码,而不能在客户端进行。