Facebook のドキュメントからこのコードを取得して、アプリをフィードに投稿する方法を学び始めました。
アプリのキャンバス URL に移動すると、ダイアログが表示され、テキストを入力して [共有] をクリックすると、タイムラインに投稿されます。ここまでは順調ですね。
しかし、明示的に何かを入力してボタンをクリックする代わりに、投稿がフィードに自動的に送信され、PHP コードのイベントによってトリガーされるように変更したいと考えています。
ただし、これは初心者のような質問であることに気づきました。それを実現するためにコードを調整する方法がわかりません。私の実験では、コードが壊れるか、同じダイアログが表示されます。
PHP がメッセージをフィードに直接投稿し、その直後にアプリのキャンバス URL を表示するにはどうすればよいですか (絶えずリロードして何度も投稿するループに巻き込まれないようにするためです...)。
便宜上、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"]);
}
?>