代码之家  ›  专栏  ›  技术社区  ›  Ryan McGeary

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

  •  10
  • Ryan McGeary  · 技术社区  · 14 年前

    我想用 Graph API ,但我希望能够避免缩略图。Facebook的web界面在发布图片时有一个无缩略图复选框;我想从我自己的应用程序中模拟这个。

    我试过为两个 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像素的清晰图像。我宁愿有更好的解决办法。

    8 回复  |  直到 14 年前
        1
  •  3
  •   Master Drools    13 年前

    Facebook现在已经修复了这个问题 bug . 将picture设置为空字符串或将picture设置为空,这两种方法现在都可以工作。

        2
  •  4
  •   Ryan McGeary    13 年前

    自从 picture=0 似乎不再工作而不抛出错误,这里有另一种方法,但这是一个黑客,不太可能推荐。跳过 picture 参数并指定 source 参数,该参数是有效的URL,但不是图像,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
    
        3
  •  2
  •   Akrikos    13 年前

    我在F8 2011上和Facebook的开发人员谈过,他们一致认为这是一个bug。我已经在Facebook的新bug跟踪系统中提交了这个bug:

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

    如果你想修正,请投票给这个问题和答案!

        4
  •  1
  •   Andy Muth    14 年前

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

    希望这有帮助!

        5
  •  0
  •   jcomeau_ictx    13 年前

    现在在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

        6
  •  0
  •   Akrikos    13 年前

    看来,如果指定一个图片URL,无论服务器是不可到达还是图片不存在,所得到的POST都包含灰色条,如所需:

    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/
    

    然而,对于完全公开,我不在生产中使用这个解决方案,因为它看起来很笨拙,我不相信脸谱网允许这种方法无限期地存在。

        7
  •  0
  •   lucasddaniel    11 年前

    放置一个无效的url图片,它将在facebook不修复此错误的情况下“解决”。 参数为:“picture”

        8
  •  0
  •   CGeorges    8 年前

    这已经被Facebook禁用了,它并不是一个bug,而是它所说的设计 here 由FB团队负责。他们说他们也会从他们的网站上删除“没有缩略图”选项,而不仅仅是在API上。我链接的线程是最近的(2015年12月31日)。

    现在唯一可行的方法是发送字段 picture 使用指向1x1像素图像的url。