Der*_*hrt 5 c# twitter oauth facebook-graph-api asp.net-mvc-4
这可能是一个令人难以置信的愚蠢问题,但我无法为我的生活找到一个快速而简洁的答案.所以我们走了......
我目前正在C#/ MVC4网络应用程序中实现Facebook,Twitter和LinkedIn发布/更新/共享功能.我在每个社交网络上创建了相应的应用程序,Web应用程序的用户可以通过这些应用程序进行授权(通过每个网络的标准OAuth对话框),以便他们可以通过一次单击将配置文件更新发送到多个/所有网络.我已完成此功能的开发,一切都按设计工作; 我现在处于重构代码和相关数据库模式的阶段(用于存储应用程序和用户所需的OAuth令牌,从特定网络的API中提取的扩展用户信息,单个帖子指标等),这是我不停地挠头.
没有进一步的问题...问题:
关于应用程序的OAuth令牌:为什么Facebook只提供/要求"App Secret",而Twitter和LinkedIn都提供/要求"消费者密钥"和"消费者秘密"?
关于App用户的OAuth令牌:为什么Facebook只提供/要求"访问令牌",而Twitter和LinkedIn都提供/要求"访问令牌"和"访问令牌秘密"?
这仅仅是由于Facebook(2.0草案12)与Twitter和LinkedIn(1.0a)实施的OAuth协议版本的不同,还是完全不同于其他内容?
以下是您的问题的解答,
1.Facebook 在将应用程序注册为 Facebook 开发者时提供应用程序密钥和应用程序秘密。
2.Facebook使用OAuth 2.0,因此它只提供访问令牌和刷新令牌(只有在指定范围时请求离线访问时才提供刷新令牌),访问令牌的有效期为1小时,之后失效,您需要刷新它或完全获取新的访问令牌。
此差异是由于 OAuth 协议版本 OAuth 1.0/1.0a 和 OAuth 2.0 的变化造成的。
| 归档时间: |
|
| 查看次数: |
682 次 |
| 最近记录: |