0

我有一个奇怪的问题。我试图通过将$_POST每个字段的名称输入到字段对话框中,将人们在表单中填写的信息传递给 facebook 提要对话框。Facebook 有一个如何使用提要对话框的示例。

<?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我尝试了这种方法,但没有奏效。我尝试使用$_POSTand $_REQUEST,但都没有使用信息填充提要对话框。我只是得到一个空白的提要对话框,它应该填写表格中的信息。关于为什么会发生这种情况的任何想法?

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

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

编辑:感谢您发布该链接。使用 publish_stream 参数可以解决这个问题吗?还是facebook完全删除了这个功能?

4

1 回答 1

0

重大变化:Feed 对话框中忽略了“message”参数

于 2012-05-20T03:01:20.730 回答