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私はそのアプローチを試みましたが、うまくいきませんでした。と を使用してみ$_POSTまし$_REQUESTたが、どちらもフィード ダイアログに情報を入力しません。フォームからの情報を入力する必要があるときに、空白のフィード ダイアログが表示されます。なぜこれが起こっているのかについてのアイデアはありますか??

注:私はあなたの法線を使用し<form action="sendformnames.php" method="post" target="_blank"> て情報を送信しています。

2 番目の注意:他の誰かがこの問題を抱えており、signed_request の値を持つ非表示のテキスト フィールドを使用することで解決されました。これをやってみましたが、問題は解決しませんでした。

編集:そのリンクを投稿していただきありがとうございます。これには、publish_stream パラメータを使用できますか? または、Facebook はこの機能を完全に削除しましたか?

4

1 に答える 1