如何在没有缩略图的情况下发布链接到Facebook?

时间:2010-11-22 14:02:03

标签: facebook facebook-graph-api

我想使用Graph API向Facebook发布链接,但我希望能够避免使用缩略图。 Facebook的网络界面在发布图像时没有任何缩略图复选框;我想从我自己的应用程序中模拟这个。

我已经尝试为sourcepicture参数指定一个空字符串,但Facebook仍然会为指定的link提取缩略图。

例如,我尝试了这个,但缩略图仍显示:

curl -F 'access_token=...' \
     -F 'message=Link with empty source and empty picture' \
     -F 'link=http://stackoverflow.com' \
     -F 'picture=' \
     -F 'source=' \
     https://graph.facebook.com/me/feed

更新:This support forum表明这是Facebook的一个错误,他们建议发布1x1像素的清晰图像。我更喜欢比这更好的解决方法。

8 个答案:

答案 0 :(得分:4)

由于picture=0似乎不会在没有抛出错误的情况下工作,所以这是另一种方式,但这是一个黑客,不太可能推荐。通过跳过picture参数并指定一个有效URL的source参数,但不是图像,Facebook将呈现没有缩略图的帖子。例如:

curl -F 'access_token=...' \
     -F 'message=Link with empty source and empty picture' \
     -F 'link=http://cnn.com' \
     -F 'source=http://cnn.com' \
     https://graph.facebook.com/me/feed

答案 1 :(得分:3)

Facebook现已解决此问题bug。将图片设置为空字符串或设置图片= NULL,两者都应该可以正常工作。

答案 2 :(得分:2)

我在2011年F8与Facebook开发人员交谈,他们同意这是一个错误。我已经在Facebook的新错误跟踪系统中提交了这个错误:

https://developers.facebook.com/bugs/231434760243248

如果你想修复它,请提出这个问题&解答!

答案 3 :(得分:1)

尝试将值“0”用于图片。这对我们有用,它确实在链接信息旁边显示一个灰色条,但它不会拉入默认图像,并且在使用1x1像素时不会显示尴尬的空白。

希望这有帮助!

答案 4 :(得分:0)

现在在2011年6月,似乎根本不需要“picture =”参数,FB也没有从页面中拉出一个:

curl \
     -F "message=test message, attempting to verify solution of SO problem" \
     -F "name=StackOverflow" \
     -F "link=http://stackoverflow.com/questions/4246170/how-do-i-post-a-link-to-facebook-without-a-thumbnail" \
     -F "access_token=you_dont|reallythink|imgonnapostmyrealaccesstoken_doya?" \
     "https://graph.facebook.com/11239244970/feed"

结果在SO的Facebook页面上:https://www.facebook.com/pages/stackoverflow/11239244970

答案 5 :(得分:0)

如果您指定服务器无法访问或图片不存在的图片网址,则生成的帖子会显示所需的灰色栏:

curl -F 'access_token=...' \
-F 'message=404 picture' \
-F 'link=http://example.com' \
-F 'name=Example' \
-F 'description=example.com is not about bbq' \
-F 'caption=example.com' \
-F 'picture=http://example.com/this/does/not/exist/1.gif' \
https://graph.facebook.com/me/feed/

然而,对于完全公开,我没有在生产中使用此解决方案,因为它看起来很糟糕,我不相信Facebook允许这种方法无限期地存在。

答案 6 :(得分:0)

放一个无效的网址图片,它将“解决”,而Facebook没有修复此错误。 参数是:“picture”

答案 7 :(得分:0)

这已经被Facebook禁用了,这不是一个错误,它是设计的,正如FB团队所说的那样here。他们说他们也会从他们的网站上删除“没有缩略图”选项,而不仅仅是在API上。我链接的主题是最新的(2015年12月31日)。

现在唯一可行的方法是将带有网址的字段picture发送到1x1像素图片。