これはお客様をオンボーディングする標準的な方法です。 ユーザーは以下で説明するホワイトラベル化された接続ページを通じて、自身のソーシャルアカウントを接続します — Ayrshare にログインすることも、ダッシュボードに触れることもありません。ダッシュボード は社内チーム(プロファイルの作成と管理、テスト、クライアントに代わっての投稿など)のために予約されています。
統合ワークフロー
Ayrshare をアプリケーションに統合するには、2 つの API 呼び出しを行う必要があります:- Create Profiles エンドポイント を呼び出して、ユーザー用の新しい Ayrshare プロファイルを作成します。
- リンクセッションの作成 を呼び出して、ソーシャル連携 URL を取得します。

セキュリティ上の理由から、ソーシャルメディアプラットフォームはユーザーがブラウザを通じて認証することを要求しており、バックエンドサーバー呼び出しでは実行できません。これにより、ユーザーは各プラットフォームの公式ログインページで直接ログインすることで、ソーシャルメディアアカウントを安全に接続できます。ソーシャルネットワークは、Ayrshare などの承認されたパートナードメインを通じてのみ認証が行われるように制限しています。また、iFrame もブロックしているため、Ayrshare 連携ページをサイトの iFrame 内に埋め込んだり表示したりすることはできません。
Ayrshare User Profile の作成
API でプロファイルを作成する
新しいユーザーがシステムに登録するとき、またはクライアントがアプリのソーシャルネットワークリンクをクリックするとき、/profiles/create-profile RESTful エンドポイント、または NPM や PyPi パッケージを使用して、新しい Ayrshare プロファイルアカウントを作成します。Profiles
ダッシュボードでプロファイルを作成する(社内チーム)
社内チームは Developer Dashboard から直接 User Profile を作成することもできます — テスト、プロファイルの手動オンボーディング、単発の管理に役立ちます。これはチームツールであり、お客様向けのフローではありません: お客様にはダッシュボードへのアクセスが提供されることはなく、常に 接続ページ を通じてオンボーディングされます。本番環境のオンボーディングでは、API を使用してプログラム的にプロファイルを作成し、各新規ユーザーが自動的にプロビジョニングされるようにします。Manage User Profiles in Dashboard
統合パッケージ
Business プランまたは Launch プランのクライアントとしてのオンボーディング中に、重要なセットアップおよびドメイン情報、エンドポイント呼び出しの例などを含むパーソナライズされた統合パッケージを受け取りました。この情報については、プライマリアカウントホルダーに確認してください。 ダッシュボードの API ページで、統合パッケージを取得またはリセットすることもできます。まず Primary Profile に切り替えてください。
ソーシャル連携ページへのシングルサインオン
Ayrshare がユーザーをソーシャル連携ページにサインインさせます。お客様はリンクセッションを作成し、返されたurl を開くだけです。アプリで何かを構築する必要も、署名する必要もありません。
ソーシャル連携 URL の作成
ヘッダーにユーザーのProfile-Key を指定して リンクセッションの作成 を呼び出します。短時間だけ有効な不透明なセッショントークンを含む url が返されます:
Linking URL
URL の有効期間はデフォルトで 5 分 です。
expiresIn で別の有効期間を最大 2880 分 (48 時間) まで指定できます。これには Max Pack が必要です。リンク用 URL の生成(
generateJWT)は同じ処理を行い、引き続き変更なしで
動作するため、すでに配布済みのリンクは影響を受けません。新しい統合では非推奨ですが、削除予定は
ありません。その privateKey、base64、verify パラメータは引き続き受け付けられて無視されます —
お客様側で署名されるものはなく、当社が発行した秘密鍵はもう必要ありません。ソーシャル連携 URL はすべてのお客様に推奨されるオンボーディングパスです。ユーザーは各ソーシャルネットワークで直接自分で認証します — お客様のソーシャル認証情報を収集したり保存したりすることはありません。テスト中にチームがアカウントを手動でリンクする必要がある場合はダッシュボードから行うことができますが、これは社内の便利機能であり、お客様のオンボーディング方法ではありません。
アカウントを連携する方法は 3 つあり、このページはその 1 つを説明しています。 上記のホスト型
リンクページは、当社がホストし貴社がブランディングするページで、許可しているすべてのネットワークを
ユーザーに表示します。連携を貴社自身のダッシュボードの中で完結させたい場合は、
Ayrshare Connect ウィジェットが当社のボタンを貴社のレイアウトに
直接埋め込み、ダイレクトモードは貴社自身が管理する
ポップアップからネットワークを一度に 1 つ開きます。どちらのページも同じ比較表から始まります。
Connect Accounts ページのホワイトラベル化
ソーシャル連携 URL によって開かれる接続ページは、ユーザーが目にする唯一の Ayrshare インターフェースであるため、独自のブランドにする必要があります。ロゴとカスタムヘッダーを追加し、表示するソーシャルネットワークを選択し、ページ言語を設定し、独自のヘルプリンクを使用します — さらに Max Pack を使用すると、完全なカスタム CSS ファイル、favicon、ページタイトル、フッターを適用できます。これらのオプションは、Primary Profile からチームによって一度設定され、作成するすべてのソーシャル連携 URL に適用されます。White-Label the Connect Accounts Page
接続ページのすべてのブランディングおよびカスタマイズオプションを確認します。
プロファイルセッションの自動ログアウト
ソーシャル連携 URL の開閉
Social Accounts ページには、ウィンドウを閉じてユーザーをサイトに戻す「Close」ボタンがあります。ソーシャル連携 URL を開く
ソーシャル連携 URL を開く際は、アンカー href の代わりに JavaScript のwindow.open() 関数を使用することをお勧めします。
「Close」ボタンは JavaScript を使用してウィンドウを閉じ、ほとんどのブラウザはスクリプトを介して開かれたウィンドウのみを閉じることを許可します。
Web サイトで次のサンプルコードを使用して、ソーシャル連携ウィンドウを起動できます。
Window Open
Window Open Function
origin=true を追加することで実行できます。
詳細については リンクセッションの作成 を参照してください。
閉じるときのリダイレクト
さらに、Close ボタンでページにリダイレクトし直したい場合(モバイルで役立つことが多い)、redirect GET パラメーターに https で始まる URL エンコードされた 文字列を渡します。
詳細については リンクセッションの作成のボディパラメーター を参照してください。
Linking URL
redirect パラメーターが渡されなくても、後続の SSO 呼び出しで使用されます。
Close ボタンを閉じる動作にリセットするには、パラメーター redirect=null を渡します。
詳細情報
ユーザーのリンク/リンク解除通知
ユーザーがソーシャルネットワークをリンクまたはリンク解除すると、webhook 経由で通知を受け取ることができます。詳細については Social Action Webhooks ページを参照してください。 User Profile の接続されているソーシャルネットワークを取得するために、user エンドポイント を使用することもできます。複数セットのソーシャルアカウント
概要
各 User Profile は 1 セットのソーシャルメディアアカウントを持ち、各ソーシャルネットワークに 1 つの接続を作成できます。 ユーザーまたはクライアントが 2 つの Facebook Page、2 つの Instagram アカウント、2 つの YouTube チャンネルなど、複数セットのソーシャルメディアアカウントを持っている場合、次の手順に従うことでこれらの複数セットのソーシャルメディアアカウントを管理できます:- 複数の User Profile を作成する - ユーザーまたはクライアントが管理する必要があるソーシャルアカウントのセットごとに、Ayrshare システム内に 別々の User Profile を作成 します。
- 一意の Profile Key を保存する - 各 User Profile には、User Profile 作成エンドポイントから返される独自の Profile Key があります。
- プロファイルにラベルを付ける - どのソーシャルメディアアカウントに関連付けられているかを明確に識別するために、各 User Profile に タイトル または タグ を付けます(例: “Facebook Page A” と “Facebook Page B”)。
- データベースでマッピング - 独自のシステムで、すべての関連する Profile Key をそれぞれのユーザーまたはクライアントに関連付けます。
- 適切な Profile Key を使用する - 特定のソーシャルアカウントのコンテンツを投稿したり、アナリティクスを取得したりする際は、そのアカウントに関連付けられた Profile Key を使用します。たとえば、Facebook Page A に投稿するには、Facebook Page A に接続されている User Profile の Profile Key を使用します。
例
複数のクライアントアカウントの実践的なシナリオを考えてみましょう:- クライアント: 2 つの店舗を持つ Joe’s Restaurant Chain
- Facebook Page: “Joe’s Downtown Bistro”
- Instagram: @joesdowntownbistro
- LinkedIn: Joe’s Downtown Bistro business page
- Facebook Page: “Joe’s Seaside Grill”
- Instagram: @joesseasidegrill
- LinkedIn: Joe’s Seaside Grill business page
- Ayrshare で 2 つの別々の User Profile を作成します:
- User Profile 1: “Joe’s Downtown Bistro Accounts” というタイトル
- User Profile 2: “Joe’s Seaside Grill Accounts” というタイトル
- 各プロファイルに適切なソーシャルアカウントを接続します:
- Profile 1: Downtown Bistro の Facebook、Instagram、LinkedIn をリンク
- Profile 2: Seaside Grill の Facebook、Instagram、LinkedIn をリンク
-
両方の Profile Key をデータベースに保存し、Joe のアカウントに関連付けます:
- Downtown 店舗の特別メニューの更新を投稿する場合は、API 呼び出しで Profile Key 1 を使用します。Seaside 店舗のシーフードプロモーションを投稿する場合は、Profile Key 2 を使用します。