既然publish_actions权限已被弃用,如何使用API​​作为Facebook页面发布? (自2018年4月24日起)

时间:2018-06-25 11:35:51

标签: python facebook facebook-graph-api

我已经阅读了一些有关如何通过Python API撰写Facebook帖子的教程。 this link上的文档指出--

  

自2018年4月24日起,pubish_actions权限已被删除。有关更多详细信息,请参见Breaking Changes Changelog。为了为您的应用程序用户提供一种与Facebook共享内容的方式,我们建议您改用Sharing products

仍然遵循以下步骤:

  1. 创建了一个Facebook应用
  2. 生成了一个具有无限期限的长期访问令牌,该令牌具有我可以授予应用程序的所有可能权限(manage_pages,pages_manage_cta,pages_show_list,pages_messaging,pages_messaging_phone_number,pages_messaging_subscriptions,public_profile)

尝试使用Graph API Explorer工具请求publish_pages导致此错误-

  

无效范围:publish_pages。此消息仅显示给开发人员。您的应用程序用户将忽略这些权限(如果存在)。请通过以下网址阅读文档以获取有效权限:https://developers.facebook.com/docs/facebook-login/permissions

  1. 尝试使用图形API请求创建帖子:

    curl -i -X POST \
     -d "url=https://www.facebook.com/images/fb_icon_325x325.png" \
     -d "caption=test photo upload" \
     -d "access_token=<user_photos_user_access_token>" \
     "https://graph.facebook.com/v3.0/me/photos"
    

此请求导致以下错误消息-

  

由于已弃用必需的权限manage_pages,publish_pages,因此不建议使用此端点

现在不赞成使用publish_pages权限,如何使用API​​将帖子发布为Facebook页面?

1 个答案:

答案 0 :(得分:0)

您需要查看文档here中可以看到的更新的API和权限manage_pagespublish_pages

您需要同时拥有这两个权限才能将其发布为页面。另外,您还需要通过应用审核流程来获取这些权限,这些权限在pages docs中有详细说明。

编辑以回答评论中的其他问题: 如链接文档中所述,令牌将在一个小时后过期,您必须请求一个新令牌。请参见tokens页面的底部。