我正在编写一个发布到用户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&v=1&size=z&cksum=534f379420f4d890f47eebaa5bf15f4a&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是:
当它出现时,它正在引用此图像: