当变量传递给feed对话框php文件时,不会出现以表单形式写入的文本用户

时间:2012-05-20 02:55:00

标签: php forms facebook-php-sdk feed

我有一个奇怪的问题。我试图通过$_POST将每个字段的名称传递到字段对话框,将表格中填写的信息传递到Facebook提要对话框。 Facebook有一个如何使用feed对话框的例子。

<?php
$app_id = "YOUR_APP_ID";
$canvas_page = "YOUR_CANVAS_PAGE_URL";
$message = "Apps on Facebook.com are cool!";
$feed_url = "https://www.facebook.com/dialog/feed?app_id="
. $app_id . "&redirect_uri=" . urlencode($canvas_page)
. "&message=" . $message;

if (empty($_REQUEST["post_id"])) {
    echo("<script> top.location.href='" . $feed_url . "'</script>");
} else {
    echo ("Feed Post Id: " . $_REQUEST["post_id"]);
}
?>

我认为您应该能够通过将$message = $_POST['aName'] . $_POST['anotherName'];添加到$message变量来将您放入名称字段中的所有名称。我尝试了这种方法,但它没有用。我尝试使用$_POST$_REQUEST,但都没有使用信息填充Feed对话框。我只是得到一个空白的提要对话框,当它应该填写表格中的信息。关于为什么会发生这种情况的任何想法?

注意:我正在使用您的正常<form action="sendformnames.php" method="post" target="_blank"> 发送信息。

第二个注意:其他人遇到此问题,并通过使用具有signed_request值的隐藏文本字段来解决此问题。我试过这样做,但它没有解决问题。

编辑:感谢您发布该链接。使用publish_stream参数会为此工作吗?或Facebook完全删除此功能?