Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何防止在Twitter API中自动生成状态更新的链接预览?_Twitter_Tweepy - Fatal编程技术网

如何防止在Twitter API中自动生成状态更新的链接预览?

如何防止在Twitter API中自动生成状态更新的链接预览?,twitter,tweepy,Twitter,Tweepy,我将以编程方式发布状态更新。 但是,当我的状态包含链接时,Twitter会自动添加该链接的预览。有时这不是期望的行为,但是,我没有在API中找到一个属性来禁用它 我知道我们可以在通过Twitter网站手动发布时删除链接预览,如下所述,所以我怀疑这是可能的,但API从未提及 另外,我正在使用Python的tweepy库,但如果这解决了我的问题,我很乐意使用原始POST 你知道我应该在请求中添加什么来阻止链接预览生成吗?我实际上尝试过两次在网上手动发布到Twitter: 使用生成的链接预览 显式删除

我将以编程方式发布状态更新。 但是,当我的状态包含链接时,Twitter会自动添加该链接的预览。有时这不是期望的行为,但是,我没有在API中找到一个属性来禁用它

我知道我们可以在通过Twitter网站手动发布时删除链接预览,如下所述,所以我怀疑这是可能的,但API从未提及

另外,我正在使用Python的
tweepy
库,但如果这解决了我的问题,我很乐意使用原始
POST


你知道我应该在请求中添加什么来阻止链接预览生成吗?

我实际上尝试过两次在网上手动发布到Twitter:

  • 使用生成的链接预览
  • 显式删除预览(生成预览后单击交叉按钮)
  • 在这样做的同时,我观察了网站发送到Twitter服务器的负载(使用Chrome开发工具)

    有趣的是,这两条tweet之间的唯一区别只有一个属性:
    card\u uri:tombstone://card
    。更具体地说,此属性在tweet中出现,但没有预览

    在那之后,我实际上试着去把
    card\u uri
    属性添加到我的状态更新请求中,它实际上完成了任务:预览没有自动呈现

    方便的是,
    tweepy
    库在
    update\u status
    方法中有一个可选的
    card\u uri
    参数

    总之,您需要设置
    card\u uri=tombstone://card“
    ,以防止Twitter自动生成链接预览

    不幸的是,我在API中(或者在Google中)没有找到任何关于这一点的引用,所以我不相信这是一个持久的解决方案,但这至少是一个开始