查看新的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商业用户的用户名。
答案 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 }
);