经过一整天的网络搜索(毫无用处)和阅读 Facebook/Instagram API 文档(有时会产生误导),我仍然无法成功获取 Instagram 企业帐户 ID 来提出以下请求使用它,就像 ig_hashtag_search 请求一样。
那时我决定忽略网络上的所有内容,相信上帝,并开始使用 Graph API Explorer 的自动完成功能来尝试理解整个事情!
终于成功了!
在开始实际步骤之前,请确保将 Facebook 和 Instagram 帐户都正确配置为企业帐户!我不知道这是否是巴西版 Instagram 网站的错误,但将普通 Instagram 帐户转换为企业帐户的过程只能使用原生 Instagram Android 应用程序完成。特别是您将 Instagram 帐户链接到应该已经存在并且应该已经使用 Meta Business Suite 创建的 Facebook 页面的部分。
再一次,对我而言,截至今天,巴西版 Instagram 网站中缺少公共商业信息部分!
配置并正确链接帐户后,可以使用 Graph API v12.0 进行调用。
第一步
访问Graph API Explorer。
第 2 步
添加以下权限:
ads_management
business_management
instagram_basic
public_profile
第三步
使用屏幕上的按钮生成访问令牌(在弹出窗口中,确保使用已正确链接和配置 Facebook Business 和 Instagram Business 帐户的 Facebook 帐户登录)。
第四步
获取Access Token后,获取所有企业ID:
GET https://graph.facebook.com/v12.0/me/businesses?access_token=xxx
在 Graph API Explorer 中,您只能输入以下内容:
me/businesses
响应应该是这样的:
{
"data": [
{
"id": "BUSINESS_ID",
"name": "Business Name"
}
],
...
}
第 5 步
使用 BUSINESS_ID 最终获得 Instagram 企业帐户 ID:
GET https://graph.facebook.com/v12.0/BUSINESS_ID/instagram_business_accounts?access_token=xxx
在 Graph API Explorer 中,您只能输入以下内容:
BUSINESS_ID/instagram_business_accounts
响应应该是这样的:
{
"data": [
{
"id": "INSTAGRAM_BUSINESS_ACCOUNT_ID"
}
],
...
}
就是这样!
如果一切正常,您可以使用此INSTAGRAM_BUSINESS_ACCOUNT_ID 发出所需的请求,例如ig_hashtag_search 或recent_media 请求:
GET https://graph.facebook.com/v12.0/ig_hashtag_search?user_id=INSTAGRAM_BUSINESS_ACCOUNT_ID&q=DESIRED_HASHTAG&access_token=xxx
在 Graph API Explorer 中,您只能输入以下内容:
ig_hashtag_search?user_id=INSTAGRAM_BUSINESS_ACCOUNT_ID&q=DESIRED_HASHTAG
响应应该是这样的:
{
"data": [
{
"id": "HASHTAG_ID"
}
]
}
希望有所帮助! ?