【问题标题】:facebook feed page from javascript来自 javascript 的 facebook 提要页面
【发布时间】:2017-08-02 22:01:54
【问题描述】:

自 2017 年 7 月 17 日起,facebook 在调用提要对话框时不再监听图片/名称/描述/等参数。我仍然可以共享页面,但它使用缓存的数据。

有没有办法让 facebook 在分享之前重新抓取页面,或者让 facebook 知道页面的图片或描述发生了变化(不使用 Facebook 调试工具)?所以我的用户仍然可以更改图片,然后与新图片共享此页面,而无需再等待 24 小时。

【问题讨论】:

  • 只需使用带有唯一 og 标签的唯一 url。每当您分享网址时都尝试重新抓取网址不是一个好主意。
  • 我同意分享时重新抓取不是一个好主意,但必须有办法将新数据发送到 facebook...你所说的带有唯一 og 标签的唯一 url 是什么意思?
  • 每当您共享带有特定 og 标签的 url 时,请为这些特定 og 标签使用带有参数的 url。这是唯一的方法。

标签: javascript facebook-javascript-sdk fb.ui


【解决方案1】:

使用带有唯一 OG 标记的唯一 URL。每当您分享该网址时尝试重新抓取该网址不是一个好主意,Facebook 希望每个网址都具有相同的 OG 标签 - 而不是针对不同的分享事件使用不同的标签。

每当您共享带有特定 OG 标记的网址时,请使用带有这些特定 OG 标记参数的网址。这是目前唯一的方法。

【讨论】:

  • 并且这个带有唯一 OG 标签的唯一 url 应该与用户尝试共享的页面不同?例如:用户在 localhost/testpage 上并单击将页面共享到 facebook 的共享按钮,我是否必须将 localhost/testpage?og_img='{src}' 作为 href 或专门用于共享到 facebook 的不同 url ?我的 js 代码已经为 facebook 生成了唯一的图像 src url,所以唯一的 og_img 标签应该不是问题。
  • 不,用户尝试分享的 url 必须完全是那个唯一的 url,当然……因为 facebook 从那个唯一的 url 中获取 og 标签。
  • 但是 localhost 无论如何都不起作用,localhost 只存在于您的计算机上
  • 我知道 localhost 不起作用,但必须获取一些 url 以便清楚要发布的内容:) 我尝试使用:FB.ui({ method: 'share', href: '{pageurl}?og_img={uniqueimagesrc}', }, 函数(响应){ });其中 uniqueimagesrc 是与页面上显示或缓存在 facebook 中不同的图像,但 facebook 仍使用缓存的图像。
  • 那么这是您服务器上的问题,请确保您包含正确的 og:image 并且不要使用 javascript 更新它。你必须在服务器端做,facebook 爬虫不解析 javascript。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-28
  • 2011-04-05
  • 1970-01-01
  • 1970-01-01
  • 2011-10-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多