我有一个奇怪的问题。我试图通过$_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完全删除此功能?