私は、コンテンツ管理システム内から、ウェブサイト、Twitter、LinkedIn、そして最後に Facebook などの複数のオンライン チャネルにコンテンツを配信するのが好きです。編集者はアイテムを作成し、最終的にはワークフロー プロセスの後、さまざまなチャネルにそれらを配布できます。
もちろん、ウェブサイトは問題ありません (それでも CMS ですよね)。Twitter の統合はかなり単純でした。しかし今は、Facebook とのコネクタを作成するのが好きです。
アプローチはこんな感じ。
- Facebook アプリを作成します: TheCMSFacebookConnector
- ウォールへの書き込み、イベントの作成、写真コレクションの追加などの権限を付与します。顧客が CMS を購入します。
- CMS Manager 内には、TheCMSFacebookConnector アプリを顧客の (企業の) Facebook アカウントに接続するアクションがあります。
- OAuth ダンスが実行され、accesstoken と accesstoken シークレットが保存されます
これからは、REST API を使用して、顧客の企業の壁にコンテンツを追加します。これはまさに私が Twitter 統合のために行った方法です。
しかし.........
適切な統合タイプの選択
私が Facebook アプリを作成すると、Facebook から、アプリが Facebook とどのように統合されているかを尋ねられます。最も適していると思われる統合タイプは、ネイティブ iOS アプリまたはネイティブ Android アプリです。実際、CMS はネイティブ アプリとしても機能します。私が選択しなければならないアプリ統合タイプの手がかりはありますか? . また、おそらく別の方法で設定することが重要な他のパラメータはありますか?
認証フローの選択
2 番目の質問は、OAuth ダンスに関するものです。顧客間で CMS を配布する場合、顧客は独自の (ほとんどの) 企業 URL を使用して DMZ で CMS Manager 環境をホストするか、より良い方法として、LAN 内で CMS サーバーをホストし、DMZ でパブリケーション サーバーをホストします (いくつかのツールを提供します)。これらのサーバーを同期するため)
OAuth ダンスを実行すると、CMS Manager (Web アプリケーション) には独自の URL があります。したがって、アプリの定義では、アプリ ドメインに一意の値を指定できません。「OAuthダンス」コード内から、リダイレクトURLはアプリドメインと接続しているようで、動的な方法で設定することはできません.したがって、「OAuthダンス」の唯一の有効な方法はクライアント側であることは本当ですか.認証の流れ?
特に最初の質問で、誰かが私を助けてくれることを願っています。前もって感謝します
E.