【问题标题】:Python Facebook graph API post URL with preview带有预览的 Python Facebook 图形 API 发布 URL
【发布时间】:2017-02-21 03:45:40
【问题描述】:

我正在尝试使用 Graph API 在我的 facebook 墙上发布一个链接。当我手动将 URL 放入“Write Something”文本框中时,它会显示 URL 的预览并将其发布。

我尝试通过图形 api 发布相同的 URL

import facebook

graph = facebook.GraphAPI(access_token)
graph.put_wall_post("http://www.channelnewsasia.com/news/world/7-year-old-writes-to-google-for-job-ceo-sundar-pichai-replies/3526608.html")

但它会将链接作为文本发布。我正在使用 Facebook-SDK 访问 Facebook 图形 API。

如何通过 Graph API 实现相同的功能?

【问题讨论】:

  • 什么是graph.put_wall_post?
  • @WizKid,我更新了问题。
  • 我们仍然不知道 put_wall_post 是做什么的
  • put_wall_post 是 Facebook API 中提供的用于在 Facebook 墙上书写的函数。我是方式,图表可以访问墙页和功能写入用于分享想法的文本框。
  • 如果您不知道 SDK 是做什么的,您应该询问编写它的人

标签: python facebook facebook-graph-api hyperlink preview


【解决方案1】:

如果您要共享 URL,则需要使用附件参数,以便在帖子中显示缩略图预览。 您必须按照 API 参考建议的方式添加它:

import facebook
def main():
    graph = facebook.GraphAPI(access_token='your_user_access_token', version='2.8')
    #if version 2.8 show error use 2.6
    attachment =  {
        'name': 'Link name'
        'link': 'https://www.example.com/',
        'caption': 'Check out this example',
        'description': 'This is a longer description of the attachment',
        'picture': 'https://www.example.com/thumbnail.jpg'
    }

    graph.put_wall_post(message='Check this out...', attachment=attachment, profile_id='your_page_id')

if __name__ == "__main__":
    main()

如果您将 profile_id 留空,它将默认为您的个人资料。在附件字典中,您可以留下不需要的额外字段。

【讨论】:

  • 是的,我使用了相同的方法并在 2 月 21 日解决了问题
猜你喜欢
  • 2011-11-03
  • 1970-01-01
  • 2014-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多