Hotfix instagram api (#6922)

* updated defaultURL to allow new insta API access

* updated defaultURL to allow new insta API access

* updates tests for new instagram API url

Co-authored-by: Tim Talbot <tim@dyingmethod.com>
This commit is contained in:
timination
2020-10-01 17:45:01 +01:00
committed by GitHub
parent 922dc7636f
commit 66f7af90c3
2 changed files with 6 additions and 6 deletions

View File

@@ -66,7 +66,7 @@ describe('AuthenticationProviders', function () {
}); });
it(`should provide the right responses for adapter ${providerName}`, async () => { it(`should provide the right responses for adapter ${providerName}`, async () => {
const noResponse = ['twitter', 'apple', 'gcenter', "google", 'keycloak']; const noResponse = ['twitter', 'apple', 'gcenter', 'google', 'keycloak'];
if (noResponse.includes(providerName)) { if (noResponse.includes(providerName)) {
return; return;
} }
@@ -527,7 +527,7 @@ describe('instagram auth adapter', () => {
{} {}
); );
expect(httpsRequest.get).toHaveBeenCalledWith( expect(httpsRequest.get).toHaveBeenCalledWith(
'https://api.instagram.com/v1/users/self/?access_token=the_token' 'https://graph.instagram.com/me?fields=id&access_token=the_token'
); );
}); });
@@ -544,7 +544,7 @@ describe('instagram auth adapter', () => {
{} {}
); );
expect(httpsRequest.get).toHaveBeenCalledWith( expect(httpsRequest.get).toHaveBeenCalledWith(
'https://new-api.instagram.com/v1/users/self/?access_token=the_token' 'https://new-api.instagram.com/v1/me?fields=id&access_token=the_token'
); );
}); });
}); });

View File

@@ -1,12 +1,12 @@
// Helper functions for accessing the instagram API. // Helper functions for accessing the instagram API.
var Parse = require('parse/node').Parse; var Parse = require('parse/node').Parse;
const httpsRequest = require('./httpsRequest'); const httpsRequest = require('./httpsRequest');
const defaultURL = 'https://api.instagram.com/v1/'; const defaultURL = 'https://graph.instagram.com/';
// Returns a promise that fulfills iff this user id is valid. // Returns a promise that fulfills if this user id is valid.
function validateAuthData(authData) { function validateAuthData(authData) {
const apiURL = authData.apiURL || defaultURL; const apiURL = authData.apiURL || defaultURL;
const path = `${apiURL}users/self/?access_token=${authData.access_token}`; const path = `${apiURL}me?fields=id&access_token=${authData.access_token}`;
return httpsRequest.get(path).then(response => { return httpsRequest.get(path).then(response => {
if (response && response.data && response.data.id == authData.id) { if (response && response.data && response.data.id == authData.id) {
return; return;