【问题标题】:Link picture to facebook status (using graph API)将图片链接到 Facebook 状态(使用图形 API)
【发布时间】:2012-07-21 19:40:13
【问题描述】:

我已经尝试了几乎所有方法来将图片链接到通过 Facebook Graph API 从其他 Web 应用程序创建的 Facebook 状态。

我正在向 https://graph.facebook.com/me/feed 发送带有这些字段的 POST 请求:

message = text that is correctly displayed
link = link to page that also works well
picture = link to picture that I want to display in status (not working)
type = picture

我尝试过使用源字段代替图片字段,尝试省略类型字段,我也尝试过直接使用图片作为链接字段。

我还尝试使用图片(或来源)字段直接指向带有图片数据的 URL,或指向包含 og:image 元标记中提到的该图像的页面。

没有提到的工作。我只能发布带有文本和正确链接的状态,从不包括图片。另一方面,我已经意识到,我的图片的链接包含在一些 Facebook 链接中(这在 Facebook 墙上状态的一个 div 元素中的元素检查器中可见),但是这个链接不起作用 - 它显示灰色 gif图片大 1px x 1px。我试图从链接中删除所有特殊字符,现在它是简单的形式,例如。 foo.bar/some/path/picture12.

没有任何效果

【问题讨论】:

  • “现在 [链接] 是简单的形式,例如。 foo.bar/some/path/picture12。” – 但你确实包含了 http://,对吧?我认为在这里提供 type=picture 没有任何价值,因为您想发布链接。该链接是否指向您自己的网站?如果是这样,您是否尝试过直接在 OG 元标记中提供所需的图片?您是否已经通过 Facebook 调试器输入了该 URL?
  • 是的,包括 http://,我确信链接是正确的。我已经读到 facebook 的“-”(破折号)有问题,所以我也删除了它们。该链接指向我们的网站。该站点包含 og:image 元标记。我还使用了 Facebook lint (developers.facebook.com/tools/debug)(它说 og:image 标签应该没问题) - 但现在我看到 Debug 部分中的缩略图显示空白图像,但它链接到正确显示的正确图像浏览器(所有像 mime 类型的标题都设置正确)
  • 您能提供您要发布的那个页面的网址吗?

标签: php facebook facebook-graph-api


【解决方案1】:

确保在帖子中包含指向的链接: link=http://url.to.your.canvas.app/another.link

作为登录页面提供的链接需要与您在 developers.facebook.com 上的应用程序设置中指定的链接位于同一域中

你也应该使用Facebook ID而不是me(作为一个好习惯)`

【讨论】:

  • 页面和图片都在同一个域中。我尝试使用静态图片(例如something.com/picture.jpg),并且此链接运行良好。我需要以something.com/gallery/images?photoUUID=46454645646454545 的形式使用图片的url。我尝试很好地使用 facebook ID sa,但行为是相同的。我希望没有问题,因为链接中缺少 .jpg 或文件类型扩展名
  • 有趣...图片的链接不需要和应用在同一个域名,.jpg扩展名是可选的。如果静态有效,请尝试查看动态 url 是否没有阻止 Facebook 抓取工具
  • 查看这个位置获取刮板的ipdevelopers.facebook.com/docs/ApplicationSecurity/…
  • 谢谢@valentinvieriu,将这些IP范围添加到防火墙白名单后一切正常。
猜你喜欢
  • 1970-01-01
  • 2012-02-04
  • 1970-01-01
  • 1970-01-01
  • 2013-12-12
  • 1970-01-01
  • 1970-01-01
  • 2011-07-26
  • 1970-01-01
相关资源
最近更新 更多