複数のソーシャルネットワーキングプラットフォームと統合する必要があるMVC4Webサイトを作成しています。フレームワークに組み込まれた新しいOAuthWebSecurityクラスは、認証と承認の問題を解決しました。
私のモデルには、ArticleおよびCommentタイプのオブジェクトがあります。これらのオブジェクトは両方とも「社交的」です。つまり、共有したり、高く評価したりすることができます。
私はこれのためのエレガントな実装を考えようとして立ち往生しています
現在、次のクラスとインターフェイスを定義しています
ISocial-「社交的」タイプが実装する必要のある最小メソッドを定義します
記事とコメントISocialを実装する
IProvider-ソーシャルメディアプロバイダー(AppId、AppSecret、必要なエンドポイントなど)のプロパティとメソッドを定義します
FacebookProviderとTwitterProviderはIProviderを実装します
現在のユーザーが承認したネットワークは、
OAuthWebSecurity.GetAccountsFromUserName(User.Identity.Name)
ISocialで定義されたアクションを実行するGenericAPI(JSON)を実装するにはどうすればよいですか?
すなわち
Share()-共有/ツイート記事/ユーザーウォールへのコメント
Comment()-記事の場合、記事の新しいコメントを作成し、コメントの場合、既存のコメントに返信を投稿します
提案された構造の実装提案および/または批判的分析が必要
ありがとう