1

ブライトのウェブサイトを見て、私は彼らがどのように彼らの最新の活動ペインを達成するかを理解しようとしています。基本的に、彼らのWebサイトでFacebookにサインインすると、すべての友達が最近の変更を日付順に並べて作業できるようになりました。私が何を意味するかを見るためにここを見てください:

明るい活動

これは私がこれまでに行ったことです:

  • グラフAPIと同様に、権限を使用friends_work_historyして作業フィールドを取得します。/me/friends?fields=name,workそれは私に友人の職歴と彼らの現在の地位を与えてくれますが、私はまだ彼らの現在の仕事の雇用主の最新の変更の日付を知ることができません。

  • 友人のオブジェクト(今回はFQLを使用)とオブジェクト(今回はFQLを使用)を調べて、作業の変更をフィルター処理できるかどうかを確認しますfeedstreamまだ運がない。彼らの仕事に関連する物語や活動を見つけることができません。

さて、私が間違っていたら訂正してください。でも、そのような友達の仕事を日付とともに変えることはかなり不可能だと私には思えます。最高の世界で私たちが達成したいのは、ユーザーが初めて当社のWebサイトを使用し、Facebookを使用してサインインするときに、Brightの画像からわかるような「最新のアクティビティ」を表示したいということです。 。

それが本当に不可能な場合は、友達の間で最新の作品更新の履歴を見るという考えを忘れ、現在の「スナップショット」を撮ることに焦点を当て、そこから作業します。次のいずれかを試すことができます。

  • 独自の追跡システムを使用します。これは基本的に、Facebook Graph APIを日中のある時点でプールして、ユーザーの友達の作業履歴に変更がないかどうかを確認することで構成されます。

また

  • Facebookのリアルタイム更新サービスhttps://developers.facebook.com/docs/reference/api/realtime/を使用すると、この種の変更を追跡できる可能性があります。しかし、考えれば考えるほど、友達の作業場の変化を追跡することができないので、うまくいかないと思います。

とにかく、誰かがその問題を解決できたのでしょうか?前もって感謝します!

4

1 に答える 1

0

FQL を使用してこれを取得できるはずです。最近転職した友達が見つからないので、これがどうあるべきか検証できません。

次のようなものを使用します。

SELECT post_id, message, type, attribution, description,description_tags FROM stream 
  WHERE source_id IN (SELECT uid1 FROM friend WHERE uid2 = me()) AND 
  strpos(description,"added a job") > 0

それらの投稿を取得する必要があります。私の推測では、これらには一意のtype値があり、これらをより効率的にフィルタリングできます。

stream過去 30 日間分の投稿のみを返すように、テーブルが足を引っ張られていることを忘れないでください。重要な履歴を取得するには、複数のクエリを実行する必要があります。

于 2012-09-04T22:28:21.690 に答える