Instagram API: The access_token provided is invalid

前端 未结 4 1423
清酒与你
清酒与你 2020-12-10 05:47

I have registred a sandbox user. Now I am trying to use it, but I recieve \"The access_token provided is invalid\". Sample request:

https://api.instagram.com/v1/use

4条回答
  •  一向
    一向 (楼主)
    2020-12-10 06:17

    I found it when solving the same problem with access by access_token

    Here is official faq how to get access_token

    You just should go through following steps (link to Instagram API documentation https://www.instagram.com/developer/authentication/):

    1.Request the CODE

    https://api.instagram.com/oauth/authorize/?client_id=CLIENT-ID&redirect_uri=REDIRECT-URI&response_type=code
    

    change CLIENT_ID to you client id (you could get it here https://www.instagram.com/developer/clients/manage/ )

    change REDIRECT-URI to your redirect_uri from tab security in client settings(open link above and tap to 'manage' button). I Used this one https://meyerweb.com/eric/tools/dencoder/ Encode url here and paste te result instead REDIRECT-URI

    After you prepared it cope ready link to adress bar in your browser and run

    2. Get the CODE

    Browser ask you a premissons and redirect you to callback url with the code in the end. It will be look like this in adress bar:

    http://yoursite.some/?code=d8af5619af6853d4ad11b4dd5f1ef17e
    

    In this example your code is d8af5619af6853d4ad11b4dd5f1ef17e Save it. You should use it in access_token request below

    3. Make an access_token request

    Open terminal and use curl:

    curl -F 'client_id=CLIENT_ID' \
    -F 'client_secret=CLIENT_SECRET' \
    -F 'grant_type=authorization_code' \
    -F 'redirect_uri=AUTHORIZATION_REDIRECT_URI' \
    -F 'code=CODE' \
    https://api.instagram.com/oauth/access_token 
    

    Change CLIENT_ID, CLIENT_SECRET, AUTHORIZATION_REDIRECT_URI and CODE to your own data and run it.

    Curl return you JSON with access_token like this:

    {
        "access_token": "fb2e77d.47a0473320504cb3ab4a1f626d174d2d",
        "user": {
            "id": "1576583",
            "username": "some",
            "full_name": "Some",
            "profile_picture": "..."
        }
    }
    

    Well done! In this example fb2e77d.47a0473320504cb3ab4a1f626d174d2d is your access_token. Copy access_token value, use it in your app and enjoy you coding! :)

提交回复
热议问题