0

facebook Graph API または FQL に関して、過去数日間にプロフィール写真を変更したり、プロフィール写真を何かに更新したりした友人の情報を見つける簡単な方法はありますか?

4

2 に答える 2

1

いいえ

Facebook の API を介してこれを行う方法はありません。定期的にデータを要求し、以前のデータと比較するには、ある種の cron ジョブをセットアップする必要があります。

現在アプリケーションに接続されていないユーザーからデータを要求するには、拡張アクセス トークンが必要になることに注意してください。

于 2013-01-07T19:01:21.487 に答える
1

新しいプロフィール写真は標準化されたアルバムに保存されるため、FQL を使用して新しいプロフィール写真を追加した友人をかなり簡単に見つけることができます。

このクエリは、先週新しいプロフィール写真を追加したすべての友達の ID を取得します。

SELECT owner, object_id, modified_major FROM album 
 WHERE owner IN (SELECT uid2 FROM friend WHERE uid1 = me()) 
       AND type = "profile" AND modified_major > strtotime("-1 week") 
 ORDER BY modified_major DESC

もちろん、古いプロフィール写真に戻った友達は表示されません。

変更をチェックするには、テーブルにクエリを実行し (およびその制限に対処し)、スレッドstream内で特定の文字列を探す必要があります。story

これは、プロフィール写真を「プロフィール」アルバムに既に存在していた写真に戻した友人に対処しますが、丸 1 週間分の結果は得られません。

SELECT updated_time, source_id, description FROM stream 
  WHERE filter_key = "others" AND strpos(description, "profile") > 0 
        AND updated_time > strtotime("-1 week") 
  LIMIT 500
于 2013-01-07T20:05:28.117 に答える