使用Graph API为用户获取Instagram链接页面(Instagram企业帐户)

问题描述 投票:0回答:2

这些说明缺少一个关键要素。除非您知道链接到 Instagram 企业帐户的页面,否则您到底如何获得 ID?

https://developers.facebook.com/docs/instagram-api/getting-started/

是否有 API 调用可以为您提供用户授权 Facebook 应用程序使用的所有 Instagram 企业帐户?

像这样就好了。然后,您可以向最终用户提供一个选择列表。

这是用于进行调用的 C# 代码片段。

var result = await _facebookClient.GetAsync<dynamic>(
                accessToken, "me/accounts", "fields=id,name,access_token,category,instagram_business_account{id}");

这总是返回 null。当用户授权该应用程序时,他/她可以选择一个 Instagram 企业帐户,以便该部分正常工作。

我可以获取所有 Facebook 页面,但无法获取链接到 Instagram 企业帐户的页面。

提前致谢!非常感谢任何帮助!

facebook-graph-api instagram-graph-api
2个回答
0
投票

这样的东西对我有用。

var result = await _facebookClient.GetAsync<dynamic>(
                accessToken, "me/accounts", "fields=id,name,instagram_business_account{id}");

对我来说,关键是在身份验证对话框中选择 Instagram 帐户以及 Instagram 企业帐户链接到的 Facebook 页面。在身份验证流程中,我看到了两个不同的窗口。

您想将哪些 Instagram 企业帐户与 APPNAME 一起使用?

  • 选择您的 Instagram 用户帐户。

您想将哪些页面与 APPNAME 一起使用?

  • 选择链接到您的 Instagram 企业帐户的页面

0
投票

发出 GET 请求

https://graph.facebook.com/v19.0/me/businesses/?fields=instagram_accounts{用户名}

确保为您在 https://developers.facebook.com/tools/explorer/ 上生成的访问令牌添加 business_managementinstagram

相关权限

回复:

{
  "data": [
    {
      "id": "business_id"
    },
    {
      "instagram_accounts": {
        "data": [
          {
            "username": "insta_username",
            "id": "insta_id"
          }
        ]
      },
      "id": "business id"
    }
  ],
  "paging": {...}
}
© www.soinside.com 2019 - 2024. All rights reserved.