根据Instagram API,这是获取value
的示例请求。
_id
如果我在终端中运行此命令,我将得到如下所示的结果:
access_token
问题在于它不适用于react-native。
我正在使用此代码对react-native发出发布请求:
curl -F 'client_id=XXXXXX' \
-F 'client_secret=XXXXXX' \
-F 'grant_type=authorization_code' \
-F 'redirect_uri=XXXXXX' \
-F 'code=XXXXXX' \
https://api.instagram.com/oauth/access_token
我不断收到{
"access_token": "fb2e77d.47a0479900504cb3ab4a1f626d174d2d",
"user": {
"id": "1574083",
"username": "snoopdogg",
"full_name": "Snoop Dogg",
"profile_picture": "..."
}
}
我试图为此请求创建一个jQuery代码,确实可行。
fetch('https://api.instagram.com/oauth/access_token', {
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify({
client_id: 'XXXXXX',
client_secret: 'XXXXXX',
grant_type: 'authorization_code',
redirect_uri: 'XXXXXX',
code: 'XXXXXX'
}),
})
.then(res => res.json())
.then(obj => {
console.error(obj);
})
.catch((error) => {
console.error(error);
})
一个班轮红宝石代码,它也有效
You must provide a client_id.
您似乎可以发现我的代码有什么问题吗?它确实适用于jQuery。