1

カスタムの Facebook グラフを開くアクションを正常に作成し、Facebook アプリから投稿することができました。ただし、投稿する Facebook の API がユーザー エクスペリエンスの速度を低下させていたため、ユーザー エクスペリエンスの外部で cron から実行するキュー テーブルを作成しました。

テーブルには、次のような完全な投稿リクエストを含むフィールドが含まれています。

https://graph.facebook.com/me/mynamespace:my_action?custom_item=https://www.mysite .com/thefolder/&access_token=XXXXXXX

したがって、私の cron ワーカーは 2 分ごとに実行されます。上記の非同期で CURL (または何か) を PHP で実行するにはどうすればよいですか。つまり、Facebook の応答を待たずに、1 分間に 100 をかき回すことができます (運がとてもいいね)?

ああ、b)"/me/"個人の fb ユーザー ID に置き換える必要がありますか?

注意してください、私は Linux の人ではありません。ありがとう!

4

2 に答える 2

1

ただし、投稿する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 は呼び出しでどのユーザーが意図されているかを知る方法がないためです。

于 2012-06-23T11:26:52.557 に答える
0

ユーザーセッションをどこかに保存する必要があります(dbなど)。その後、ユーザー セッションがアクティブである限り、cron ワーカーを介して送信できます。そして、アクションを投稿するときにトークンを使用します。(ユーザーのみに属するトークンを使用する必要があります:))

b) "/me/" を個人の fb ユーザー ID に置き換える必要がありますか?

/me または /id を使用できます

aynbchronus http 呼び出しを行うには、この投稿を参照してください

ただし、レート制限があり、この条件に基づいて投稿できなくなります (600 秒あたり、トークンごと、および IP ごとに 600 回の呼び出しで、どこで停止するかがわかります)
ソース: http://www.quora.com/Whats- the-Facebook-Open-Graph-API-rate-limit

于 2012-06-23T11:26:05.913 に答える