Facebook开发者社区发帖未公开及Graph API定时帖图片问题咨询
关于Facebook Graph API的两个技术问题
问题1:Facebook开发者社区发帖仅自己可见的限制因素
- 首次参与社区(账号积分为0)的新用户发帖会触发自动审核机制,用于过滤垃圾内容。这类帖子会先进入审核队列,只有通过审核后才会公开显示,审核周期从数小时到数天不等,取决于社区负载情况。
- 账号积分(Reputation)主要影响后续高级操作(如编辑他人帖子、关闭问题等),首次发帖的限制核心是审核机制,而非积分门槛。新用户的初始帖子均需经过审核流程。
问题2:定时带图帖子的图片存储与访问性问题
子问题2.1:定时发布后删除图片URL是否影响帖子发布
不需要保持图片URL的可访问性。通过/photos端点提交定时帖子时,Facebook会立即抓取并将图片存储到自身服务器,后续发布时直接使用内部存储的资源,不会再访问原始URL。因此,提交后删除原始图片不会影响定时帖子的正常发布。
子问题2.2:Facebook对定时帖子图片的存储时长
Facebook会为合法有效的定时帖子图片提供长期存储:只要帖子在发布前未被取消,图片会被完整保留至发布时间;发布后则按照Facebook常规内容存储政策保留(通常不会主动删除,除非违反社区规范或账号被封禁)。调度一年后发布的帖子,图片会被保留至发布时刻。
实现代码片段(TypeScript)
const photoData = { url: publicUrl, caption: message, }; // Add scheduling parameters if provided if (published === 'false' && scheduled_publish_time) { photoData.published = false; // Convert milliseconds to seconds for Facebook API photoData.scheduled_publish_time = Math.floor(parseInt(scheduled_publish_time) / 1000); } const facebookResponse = await fetch(`https://graph.facebook.com/v22.0/${pageId}/photos`, { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ ...photoData, access_token: tokenToUse, }), });
内容的提问来源于Stack Exchange,提问作者Miguel Ángel García
相关产品推荐
相关产品推荐

