我正在创建一个需要与多个社交网络平台集成的 MVC4 网站。框架中内置的新 OAuthWebSecurity 类解决了身份验证和授权问题。
我的模型有文章和评论类型的对象。这两个对象都是“社交的”,即可以共享、发布喜欢等
我一直试图为此想出一个优雅的实现
目前我已经定义了以下类和接口
ISocial - 定义“社交”类型应实现的最小方法
文章和评论实施 ISocial
IProvider - 定义社交媒体提供商的属性和方法,例如 AppId、AppSecret 和所需的端点
FacebookProvider 和 TwitterProvider 实现 IProvider
当前用户已授权的网络可用
OAuthWebSecurity.GetAccountsFromUserName(User.Identity.Name)
如何实现执行 ISocial 中定义的操作的 GenericAPI (JSON)
IE
Share() - 分享/推文/评论到用户墙
Comment() - 如果文章,为文章创建新评论,如果评论,回复现有评论
需要对提议的结构提出实施建议和/或批判性分析
谢谢