私は奇妙な問題を抱えています。$_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
私はそのアプローチを試みましたが、うまくいきませんでした。と を使用してみ$_POST
まし$_REQUEST
たが、どちらもフィード ダイアログに情報を入力しません。フォームからの情報を入力する必要があるときに、空白のフィード ダイアログが表示されます。なぜこれが起こっているのかについてのアイデアはありますか??
注:私はあなたの法線を使用し<form action="sendformnames.php" method="post" target="_blank">
て情報を送信しています。
2 番目の注意:他の誰かがこの問題を抱えており、signed_request の値を持つ非表示のテキスト フィールドを使用することで解決されました。これをやってみましたが、問題は解決しませんでした。
編集:そのリンクを投稿していただきありがとうございます。これには、publish_stream パラメータを使用できますか? または、Facebook はこの機能を完全に削除しましたか?