Skip to content

Using Social Connector with Vue.js

INFO

A Vue Composable is in the roadmap, to ensure a better integration to Vue.js

Follow the Getting Started guide for requirements, installation and importation instructions.

Initialization

The InstagramClient class should be initialized using the onMounted hook. This makes the code run on the client-side only, and waits for the DOM to be available.

ts
onMounted(() => {
	let ig = Instagram.getInstance(options);
});

afterTokenFunction()

As part of the initialization options, the afterTokenFunction should be written as needed for the specific app use case.

For example, if the photos will be stored on a ref, as:

ts
const photos = ref([]);

The afterTokenFunction can be written like:

ts
onMounted(() => {
	let ig = Instagram.getInstance({
		// ...
		async afterTokenFunction() {
			photos.value = await ig.getPhotos();
		},
	});
});

INFO

Pagination can be set the same way, but utilize refs instead of standard variables.

Redirection URL

The static redirection target does not require Vue to work. However, the redirection (location.replace()) at the end of the static redirection target should be to the page where social-connector is initialized, otherwise nothing will handle the incoming authorization token.

Full Code Sample

A full code sample using Vue is available in the /demo/App.vue file. It is also the file used for developing the library.

Keep in mind that:

  1. It shows a simple, generic use case.
  2. It imports the source file and not the built library - as it is used for development purposes.