💐Social Followings

Learn how fetch the social followings of a solana address on Farcaster.

Table Of Contents

In this guide, you will learn how to use Airstack to:

Pre-requisites

  • An Airstack account

  • Basic knowledge of GraphQL

Get Started

JavaScript/TypeScript/Python

If you are using JavaScript/TypeScript or Python, Install the Airstack SDK:

React

npm install @airstack/airstack-react

Node

npm install @airstack/node

Then, add the following snippets to your code:

import { init, useQuery } from "@airstack/airstack-react";

init("YOUR_AIRSTACK_API_KEY");

const query = `YOUR_QUERY`; // Replace with GraphQL Query

const Component = () => {
  const { data, loading, error } = useQuery(query);

  if (data) {
    return <p>Data: {JSON.stringify(data)}</p>;
  }

  if (loading) {
    return <p>Loading...</p>;
  }

  if (error) {
    return <p>Error: {error.message}</p>;
  }
};

Other Programming Languages

To access the Airstack APIs in other languages, you can use https://api.airstack.xyz/gql as your GraphQL endpoint.

Get All Followings of Solana Address

You can get the list of Farcaster and Lens followings of a given solana address by using the SocialFollowings API:

Try Demo

Show me all the social followings of GJQUFnCu7ZJHxtxeaeskjnqyx8QFAN1PsiGuShDMPsqV across Farcaster and Lens

Code

query MyQuery {
  SocialFollowings(
    input: {
      filter: {
        identity: { _eq: "GJQUFnCu7ZJHxtxeaeskjnqyx8QFAN1PsiGuShDMPsqV" }
      }
      blockchain: ALL
      limit: 200
    }
  ) {
    Following {
      followingAddress {
        socials {
          dappName
          profileName
        }
      }
    }
  }
}

Check If Solana Address A Is Following Solana Address B

You can check if solana address A is following solana address B by using the Wallet API:

Try Demo

Show if solana address A is following solana address B

Code

query isFollowing {
  Wallet(
    input: {
      # Top-level is Solana address B
      identity: "HyrNmmmce9W3rDdTQcZHyYvhuxPN6AaY3mVJcS9f4AZw",
      blockchain: ethereum
    }
  ) {
    socialFollowings( 
      input: {
        filter: {
          identity: {
            # Here is Solana address A
            _eq: "GJQUFnCu7ZJHxtxeaeskjnqyx8QFAN1PsiGuShDMPsqV"
          }
        }
      }
    ) {
      Following {
        dappName
      }
    }
  }
}

Developer Support

If you have any questions or need help regarding fetching social followings of a solana address, please join our Airstack's Telegram group.

More Resources

Last updated

Was this helpful?

#946:

Change request updated