私は最近APIを少し使っていますが、ほとんどはFacebook APIで、現在はInstagramとTwitterのAPIです。しかし、それらすべてに共通することの1つは、ユーザーがそのコンピューター/ Webブラウザーで同時にサービスにログインする必要があるという意味で、それらがどのように機能するかです。
たとえば、Facebookフィードを読むことができるページを作成する場合、ユーザーはFacebookにサインインしてアプリを承認するとともに、私のページでアカウントを作成する必要があります。次回、彼が同じコンピューター/ Webブラウザーを使用していて、Facebookからサインアウトしていなければ、問題はありません。ただし、別のコンピューターを使用していた場合、またはサインアウトした場合は、Facebookログインが表示されます。
私は自分のデータベースにデータを保存しませんでした。すべてがFacebookから直接アクセスされました。
しかし、HootSuiteのようなサービスはこのようには機能しません。HootSuiteに一度サインアップし、Facebookを選択し、サインインしてアプリを承認すると、HootSuiteに1回ログインするだけで、世界中のどのコンピューターからでもフィードにアクセスできます。彼らはこれをどのように行うのですか?彼らはFacebookと特別な契約を結んでいますか、それとも私が自分で学んで使用できるもの(サービス/すべてのFacebookアプリ開発者がアクセスできるもの)ですか?
そして、彼らはデータベースに正確に何を保存しますか?彼らは私のFacebookのユーザー名/パスワード、または確認のためにFacebookに送信する一連のデータ(私が権限を取り消していないこと)を私に見られずに保存しますか?
あなた方の何人かがこれを知っていることを願っています、それは非常に興味深いです。