Php 将图片链接到facebook状态(使用graph API)

Php 将图片链接到facebook状态(使用graph API),php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,我已经尝试了几乎所有的方法将图片链接到Facebook状态,这是通过Facebook Graph API从其他web应用程序创建的 我正在向发送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

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

我正在向发送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
我尝试使用源字段而不是图片字段,尝试使用ommit类型字段,我也尝试直接使用图片作为链接字段

我还尝试使用picture(或source)字段直接用图片数据指向URL,或者指向包含og:image meta标记中提到的图片的页面

上面提到的这些都不起作用。我只能发布一个有文字和正确链接的状态,图片从不包括在内。另一方面,我意识到,指向我的图片的链接被包装在某个Facebook链接中(这在Facebook墙上的状态div元素之一的element inspector中可见),但该链接不起作用-它显示的是灰色gif图片,大小为1px×1px。我已经尝试从链接中删除所有特殊字符,现在它的形式很简单,例如foo.bar/some/path/picture12


没有任何效果

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

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


另外,你应该使用你的
Facebook ID
(作为一个好的实践)`

“现在[链接]的形式很简单,例如foo.bar/some/path/picture12。”——但是你确实包括了http://,对吗?我看不出这里提供type=picture有什么价值,因为你想发布一个链接。该链接是否指向您自己的站点?如果是这样,您是否尝试直接在OG meta标记中提供所需图片?你已经把那个URL通过Facebook调试器了吗?是的,包含了http://链接,我确信这个链接是正确的。我读到facebook有“-”(破折号)的问题,所以我也删除了它们。链接到我们的网站。此站点包含og:image元标记。我还使用了FacebookLint()(它说og:image标签应该可以),但现在我看到调试部分中的taht缩略图显示空白图像,但它链接到正确的图像,该图像在所有浏览器中都正确显示(所有头文件(如mime类型)都设置正确)你能给出你要发布的页面的URL吗?页面和图片都在同一个域中。我已经尝试使用静态图片(如),这个链接工作得很好。我需要在表单中使用图片的url。我试着很好地使用facebook ID sa,但行为是一样的。我希望不会有任何问题,因为缺少.jpg或文件类型扩展名从链接。。。图片的链接不需要与应用程序位于同一领域,并且.jpg扩展名也是可选的。如果静态有效,则尝试查看动态url是否未阻止Facebook刮板检查刮板的ip地址谢谢@ValentinViriu,在将这些ip范围添加到防火墙白名单后,所有这些都工作正常。