You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何基于现有函数自动查询指定Facebook页面并将结果存入字典?

如何将Facebook页面查询结果存入字典?

嘿,我来帮你搞定这个问题!你已经有了页面列表和基础的查询函数雏形,只需要补全请求逻辑再加几步,就能轻松把结果存进字典里。

首先,我先帮你把FacebookIDs函数补全完整(你之前的代码没写完请求部分),然后再实现字典存储的逻辑:

import requests

app_id = "my_app_id"
app_secret = "my_app_secret"
access_token = app_id + "|" + app_secret

def FacebookIDs(page_name, access_token=access_token):
    """ 获取页面的数字信息(比如page ID、粉丝数等) """
    # 注意替换成你需要的API版本号,这里用v18.0作为示例
    base_url = "https://graph.facebook.com/v18.0/{page_name}"
    # 可以根据需求添加更多字段,比如fan_count、about、category等
    request_params = {
        "fields": "id,fan_count",
        "access_token": access_token
    }
    
    response = requests.get(base_url.format(page_name=page_name), params=request_params)
    if response.status_code == 200:
        return response.json()
    else:
        print(f"查询页面 {page_name} 出错: {response.text}")
        return None

# 你的页面列表
pages = ['financialtimes', 'dailytelegraph', 'theguardian']

# 初始化一个空字典,用来存每个页面的查询结果
page_results = {}

# 遍历页面列表,逐个查询并填充字典
for page_name in pages:
    page_data = FacebookIDs(page_name)
    if page_data:  # 只有查询成功时才存入字典,避免空值干扰
        page_results[page_name] = page_data

# 看看最终的字典结果
print(page_results)

关键逻辑说明:

  • 补全了API请求的核心逻辑:用requests库发送GET请求到Facebook Graph API,你可以修改fields参数,按需获取更多页面信息(比如页面简介、分类等)。
  • 初始化page_results空字典作为结果容器,后续会把页面名称当作键,查询到的数字信息当作值存进去。
  • 遍历页面列表时加了判断if page_data:,确保只有查询成功的有效数据才会被存入字典,避免请求失败的空值混入。

另外,别忘了先安装requests库,执行pip install requests即可。

内容的提问来源于stack exchange,提问作者user8970863

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 06:32:26