1

FQL または Graph API を使用して、Facebook ユーザーの最も古い投稿を照会したいと考えています。大きな問題は、デフォルトで Facebook が返品アイテムを制限していることです。これは時間の降順に並べ替えられます。

クエリを で制限できることはわかっていますがuntil、いつ入力すればよいかわかりません。ユーザーがいつ Facebook メンバーになるかわからないからです。次のように検索する必要があります。

find post until Jan 2006
if null, then find post until Jan 2007
if null, then find post until Jan 2008
....

私はとても嫌いです。

ユーザーごとに最も古い投稿を見つけるスマートな方法はありますか?

4

2 に答える 2

2

まず、率直に言って、ユーザーがいつ Facebook に参加したかを判断する包括的なプログラムを持つことはほぼ不可能です。私はあなたの過去の質問から知っています。

たとえば、私が入社してから 1 年後まで、誰も私のウォールに何も書いてこなかった場合はどうなりますか? その指標はかなり不正確になりますね。

より賢いものはすべて、真実であるかもしれないし、そうでないかもしれない仮定に基づいています。

例えば

  • 仮定 1: すべての Facebook ユーザーは、参加した当日またはその前後に投稿を公開する
    • これは A1 に基づいて最初の推測を与える
  • 仮定 2: A1 が与えられた場合、A1 によって返された unix 時間より前に投稿された友人によるユーザーのウォールへの投稿は、日付が早くなります。
    • これは、A1 が成り立つ限り常に真です。

実際のアクティビティと参加日の間に 1 年ある場合、これらすべてが該当します。

アイテムごとに呼び出すデータを減らし、全体的により多くのアイテムを呼び出すことで、返されるセットを最小限に抑えることができます

/me/feed?fields=created_time&limit=200

next次に、ページング パラメータがなくなるまでページングします。

于 2013-03-06T20:54:49.557 に答える