我想使用Graph API向Facebook发布链接,但我希望能够避免使用缩略图。 Facebook的网络界面在发布图像时没有任何缩略图复选框;我想从我自己的应用程序中模拟这个。
我已经尝试为source
和picture
参数指定一个空字符串,但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像素的清晰图像。我更喜欢比这更好的解决方法。
答案 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像素图片。