ただし、投稿するFacebookのAPIは、ユーザーエクスペリエンスを遅くしていました
まず第一に、それはどのようにそれを遅くしていますか?API に対してサーバー側またはクライアント側の呼び出しを行っていますか?
クライアント側で行う場合、それはすでに非同期であるため、ユーザーエクスペリエンスに影響を与えるほどの速度低下はありません.
上記の非同期でPHPにCURL(または何か)を実行させるにはどうすればよいですか?
私はまだcURLを「非同期的に」使用していませんが、簡単なGoogle検索では、CURLOPT_TIMEOUTを設定するか、最新のシステムではCURLOPT_TIMEOUT_MSを値1に設定して試すことができることが示唆されています.しかし、それがどれほど信頼できるかはわかりません.なるよ; クライアント(この場合はサーバー)が接続をすばやく閉じた場合、FacebookのAPIが正しく処理するかどうかなど。
cron でこれを行うのが良い考えかどうかはわかりません。
上記のように、API 呼び出しをクライアント側で実行できない場合は、アクションを公開するためにアプリ アクセス トークンを送信する必要があるため、cron 経由ではなくサーバー側で実行することをお勧めします。 、ただし、IMGまたはSCRIPT要素をページに埋め込むことにより、ユーザー自身によってトリガーされます(ユーザーを新しいページに誘導する場合はPHPによって出力されるか、JavaScriptを介して作成されてDOMクライアント側に配置されます)これには、アクションを発行する PHP スクリプトのアドレスとして設定されたソースがあります。SCRIPT 要素を使用すると、応答で適切な JavaScript コードを返すだけで、操作の結果を制御し、クライアント側で反応することさえできます。
このアプローチは、ユーザー エクスペリエンスを著しく低下させるものではないと思います。また、cron と呼ばれるスクリプトによって何百回も発行される「非同期」の cURL リクエストよりも信頼性が高いと思います。
ああ、b) "/me/" を個人の fb ユーザー ID に置き換える必要がありますか?
呼び出しで提供されたユーザー アクセス トークンを使用すると、API はそれ自体でこれを把握できます。
ただし、アプリ アクセス トークンを使用している場合は、ユーザー ID を使用する必要があります。そうしないと、API は呼び出しでどのユーザーが意図されているかを知る方法がないためです。