gpt4 book ai didi

facebook - 使用 Facebook 实时更新检测照片上传

转载 作者:行者123 更新时间:2023-12-02 21:59:42 25 4
gpt4 key购买 nike

我想知道当用户上传新照片(无论是在相册中、作为状态更新还是在群组中)时,我需要订阅哪些对象和连接才能接收通知(Facebook 实时更新功能)。

这不是关于用户个人资料照片,而是关于用户在 Facebook 上分享的任何照片。

最佳答案

Facebook 在实时更新说明中说了以下内容(https://developers.facebook.com/docs/reference/api/realtime/ - “更新类型”下方):

请注意,您无法订阅 User 对象的所有属性和连接的更改。您可以订阅的连接包括:提要、 friend 、事件、兴趣、音乐、书籍、电影、电视、喜欢、签到、位置、事件。

我唯一能想到的是,您订阅提要连接并进行一些后处理以查明该帖子是否与照片相关:

GET https://graph.facebook.com/{USER_ID}/feed?fields=id,link,type,link&since={YOUR_TIMESTAMP}&access_token={ACCESS_TOKEN}

您可以从 Facebook 实时更新的 POST 中获取 USER_ID,YOUR_TIMESTAMP 可以是收到 POST 的系统时间减去 30 秒,ACCESS_TOKEN 需要来自用户授予权限后存储它的位置到您的应用程序。

然后,您可以使用 "type": "photo" 解析所有数组条目的结果 JSON,并且您将收到引用照片的帖子。

然后,您可以创建一个以逗号分隔的 post_ids 列表,并将其与 FQL 查询结合使用,以获取有关所附照片的更多详细信息:

GET https://graph.facebook.com/fql?q=select+post_id,+attachment,+created_time+from+stream+where+source_id+=+{USER_ID}+and+type+=+247+and+post_id+in+({POST_ID_LIST})&access_token={ACCESS_TOKEN}

在生成的 JSON 中,您可以找到照片的 AID 和 PID,您可以使用它们来获取有关照片的更多信息。或者您使用在 images.src

中找到的 URL

您可以通过以下方式通过 FQL 获取所有照片帖子,但这与实时更新无关:

select post_id, attachment, created_time from stream where source_id = me() and type = 247 limit 100

关于facebook - 使用 Facebook 实时更新检测照片上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17867243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com