发布到流时图像不显示

时间:2014-01-27 05:56:42

标签: php facebook facebook-graph-api facebook-php-sdk

我正在编写一个发布到用户Feed的PHP应用。帖子显示在Feed中,但我指定的图片不是。

应用目前处于沙盒模式,因此不确定这是否会产生影响。

这是我传递的数据数组:

$data = array(
  'message'     => 'I just donated to ORGANIZATION to help end the needless killing of healthy animals.',
  'name'        => 'Each day over 10,000 healthy pets are killed. Together we can help change this.',
  'caption'     => 'petbucks.net',
  'link'        => 'http://petbucks.net',
  'description' => 'Sponsorship of real homeless pets gives them the time they need to find a forever home.',
  'picture'     => 'http://dev.petbucks.net/img/default-donation.jpg',
  'actions'     => array(
    array(
      'name' => 'Visit us',
      'link' => 'http://petbucks.net'
    )
  )
);

Facebook::api('/'.$uid.'/feed', 'post', $data);

就像我说的那样,帖子 出现在用户的Feed中,但图片却没有。如果我检查URL的来源,请输入以下图像标记:

<img class="shareMediaPhoto fbStoryAttachmentImage img" src="https://fbstatic-a.akamaihd.net/rsrc.php/v2/y4/r/-PAXP-deijE.gif" alt="" style="background-image: url(https://fbexternal-a.akamaihd.net/app_full_proxy.php?app=332280520247212&amp;v=1&amp;size=z&amp;cksum=534f379420f4d890f47eebaa5bf15f4a&amp;src=http%3A%2F%2Fdev.petbucks.net%2Fimg%2Fdefault-donation.jpg);">

基于此,我会说它接收图片网址很好(你可以在该背景图片的来源中看到真实的网址),所以它必须是别的东西。是因为沙盒模式吗?

任何想法发生的事情都会受到赞赏!

更新

有一些奇怪的DNS问题正在发生,所以这些问题已得到修复。但是,我现在在主要新闻Feed中看到全尺寸图片,但在我自己的新闻源中却看不到小图片。

如果不提供对我的FB帐户的访问权限,这将很难展示,但作为一个例子,请看一下我公布的这篇文章:

https://www.facebook.com/colin.viebrock/posts/10153814802000226?stream_ref=10

当我登录FB时,该图像正确显示给我,但我猜测不适合你。它试图显示的URL是:

https://fbexternal-a.akamaihd.net/app_full_proxy.php?app=332280520247212&v=1&size=z&cksum=15a4249f3c830d8818ed66e793ba3156&src=https%3A%2F%2Fpetbucks.org%2Fimg%2Fdefault-donation.jpg

当它出现时,它正在引用此图像:

https://fbexternal-a.akamaihd.net/safe_image.php?d=AQD1l81SkouNC200&w=154&h=154&url=https%3A%2F%2Fpetbucks.org%2Fimg%2Fdefault-donation.jpg&cfs=1&upscale

0 个答案:

没有答案