Java >> Java Tutorial >  >> Java

Datenbankdesign und -diskussion – Teil II

In früheren Beiträgen zum Datenbankdesign haben wir besprochen, wie unsere Datenbank aussehen wird. Aber das war nur die Hälfte der Diskussion über das Datenbankdesign, da wir immer noch das Herz und die Seele unseres SocialPie abdecken müssen Service. In diesem Beitrag behandeln wir die andere Hälfte und das sind die APIs, die wir von Twitter, Instagram und Facebook verwenden werden.

Instagram-APIs verwenden

Daher bietet Instagram, das jetzt Teil von Facebook ist, eine Marketing-API für Unternehmen an. Weitere Einzelheiten finden Sie in der Instagram-API. Diese API basiert auf der Graph-API von Facebook. Es ist interessant, sich diese API anzusehen, wir werden herausfinden, welche Art von Daten wir tatsächlich erhalten und in unserer Datenbank speichern möchten.

Diese API bietet etwas namens Insights API,  Es liefert uns die Daten für Benutzermetriken für Geschäftskonten und Storys-Metriken. Da die Instagram-API mit Facebook verknüpft ist, verwenden wir dieselbe API für Facebook-Daten.

/media/insights/ –  Diese API liefert uns Details zu Interaktionen, Impressionen und Reichweite von Stories. Eine Beispielantwort sieht wie folgt aus:

{
  "data": [
    {
      "name": "impressions",
      "period": "lifetime",
      "values": [
        {
          "value": 264
        }
      ],
      "title": "Impressions",
      "description": "Total number of times the media object has been seen",
      "id": "17855590849148465/insights/impressions/lifetime"
    },
    {
      "name": "reach",
      "period": "lifetime",
      "values": [
        {
          "value": 103
        }
      ],
      "title": "Reach",
      "description": "Total number of unique accounts that have seen the media object",
      "id": "17855590849148465/insights/reach/lifetime"
    }
  ]
}

/user/insights/ – Diese API gibt uns verschiedene Metrikdaten für Geschäftskonten. Diese Metriken umfassen Impressionen, Follower-Zählungen, Website-Klicks, SMS-Klicks, Profilansichten, Online-Follower. Eine Beispielantwort sieht wie folgt aus:

{
  "data": [
    {
      "name": "impressions",
      "period": "day",
      "values": [
        {
          "value": 4,
          "end_time": "2017-05-04T07:00:00+0000"
        },
        {
          "value": 66,
          "end_time": "2017-05-05T07:00:00+0000"
        }
      ],
      "title": "Impressions",
      "description": "Total number of times this profile has been seen",
      "id": "17841400008460056/insights/impressions/day"
    },
    {
      "name": "reach",
      "period": "day",
      "values": [
        {
          "value": 3,
          "end_time": "2017-05-04T07:00:00+0000"
        },
        {
          "value": 36,
          "end_time": "2017-05-05T07:00:00+0000"
        }
      ],
      "title": "Reach",
      "description": "Total number of unique accounts that have seen this profile",
      "id": "17841400008460056/insights/reach/day"
    },
    {
      "name": "profile_views",
      "period": "day",
      "values": [
        {
          "value": 0,
          "end_time": "2017-05-04T07:00:00+0000"
        },
        {
          "value": 2,
          "end_time": "2017-05-05T07:00:00+0000"
        }
      ],
      "title": "Profile Views",
      "description": "Total number of unique accounts that have viewed this profile within the specified period",
      "id": "17841400008460056/insights/profile_views/day"
    }
  ]
}

Welche Felder werden wir verwenden und unsere Datenbank aufbauen?

Welche Daten von dieser API werden wir also verwenden, um unsere Datenbank aufzubauen. Wir haben eine Tabelle namens InstagramData Diese Tabelle enthält die folgenden Felder

  • Eindrücke
  • erreichen
  • Profilansichten
  • Follower
  • audience_gender_age
  • email_contacts
  • video_views

Daher haben wir gezeigt, wie wir Facebook- und Instagram-APIs verwenden werden. Im nächsten Beitrag werden wir uns mit der Twitter-API befassen. Derzeit bietet Twitter eine Unternehmens-API zu einem Premiumpreis an. Aber wenn es keine Open-Source-API für Entwickler gibt, werden wir sie in diesem Projekt nicht verwenden.

Referenzen

  1. Instagram API-Dokumentation – Instagram API


Java-Tag