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线程中查找特定字符串。

这将处理那些将他们的个人资料照片改回他们的“个人资料”相册中已经存在的照片的朋友,但我没有得到一整周的结果。

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 回答