代码之家  ›  专栏  ›  技术社区  ›  Dimas Surya

如何使用令牌页面获取页面id facebook页面

  •  0
  • Dimas Surya  · 技术社区  · 3 年前

    当我执行此函数时

    def cari_id(access_token):
        url = f"https://graph.facebook.com/v17.0/me/accounts?fields=id&access_token={access_token}"
        response = requests.get(url)
        data = response.json()
        
        page_id = data["data"][0]["id"]
        return page_id
    
    

    出于某种原因,使用fastapi帮助我上传提要总是会输出这样的错误

    page_id = data["data"][0]["id"]
    KeyError: 'data'
    

    我根据这里的文档创建了这个程序 https://developers.facebook.com/docs/pages/getting-started/

    此处为fastapi端点

    @app.post("/post-to-feed")
    async def post_feed(pesan: str, access_token: str= Header(..., description="meta token")):
        page_id = cari_id(access_token)
        response = create_feed(page_id, access_token, pesan)
        return JSONResponse (response)
    

    使用页面令牌获取页面id以上传到订阅facebook页面

    0 回复  |  直到 3 年前
        1
  •  0
  •   Dimas Surya    3 年前

    如果您使用页面标记,请不要使用此url: https://graph.facebook.com/v17.0/me/accounts?fields=id&access_token= 使用此网址: https://graph.facebook.com/me?access_token= 此完整代码:

    def cari_id(access_token):
    token_pages_url = f'https://graph.facebook.com/me?access_token={access_token}'
    token_pages = requests.get(token_pages_url)
    data = token_pages.json()
    page_id = data["id"]
    return page_id