如何从新的Facebook图形API获取instagram用户名

时间:2019-01-25 13:22:58

标签: facebook facebook-graph-api facebook-javascript-sdk instagram instagram-api

查看新的Instagram Graph API-用户登录后,没有直接的方法来检索username。尽管它在官方文档中表示类似

的调用
 "https://graph.facebook.com/v3.2/17841405822304914?fields=biography%2Cid%2Cusername%2Cwebsite&access_token=EAACwX..."

应返回以下内容:

{
  "biography": "Dino data crunching app",
  "id": "17841405822304914",
  "username": "metricsaurus",
  "website": "http://www.metricsaurus.com/"
}

当前返回错误,并且似乎没有这样的选项只能获取instagram商业用户的用户名

enter image description here

3 个答案:

答案 0 :(得分:0)

如果您正在谈论获取链接到您的Facebook页面的instagram商业帐户的用户名,则可以使用以下curl

curl -i -X GET "https://graph.facebook.com/v3.2/me/accounts?fields=instagram_business_account%7Busername%2Cname%2Cig_id%7D&access_token=<access_token>"

请在上述代码中将access_token替换为您的用户访问令牌。

对于上述卷曲,您得到的样品响应如下:

{
  "data": [
    {
      "instagram_business_account": {
        "username": "<instagram user name>",
        "name": "<instagram display name>",
        "id": "<corresponding facebook graph id for instagram profile>",
        "ig_id": <instagram profile id>
      },
      "id": "<facebook page id>"
    }
  ],
  "paging": {
    "cursors": {
      "before": "MTc2Njg1MTU2MTI1ODA1",
      "after": "OTg3MzU1NzExNDUwMDg3"
    }
  }
}

答案 1 :(得分:0)

我只能通过使用old api来解决此问题。

根据他们的文档,尽管旧的API即将被弃用,但截至目前,它仅适用于小型企业或个人应用。 新的Instagram Graph API是“用于访问大中型Instagram企业帐户中的数据的API”

看起来像FB并不知道它的存在。

答案 2 :(得分:0)

如果它对某人有帮助..现在最好像 GrapAPI v10.0 那样做

 FB.api('/' + pageID + '?fields=instagram_business_account{id,name,username}',
     function (response) {
        // TODO: whatever you want
     },
     { access_token: accessToken }
 );