Web应用程序与Facebook API的交互
请容忍我:) 我有一个网站(ASP.NET MVC4),我打算允许用户在Facebook上分享偶尔的照片。这些照片是不公开的,所以链接是不够的。相反,我想将照片上传到用户的Facebook帐户。据我所知,我的Facebook应用程序可以支持这一点,它将在用户的个人资料中创建一个特定于应用程序的相册。这是理想的 现在,我的Facebook开发经验(以及OAuth的总体经验)充其量也只是微不足道的。但从我能拼凑的东西来看,流程是这样的:Web应用程序与Facebook API的交互,facebook,facebook-c#-sdk,Facebook,Facebook C# Sdk,请容忍我:) 我有一个网站(ASP.NET MVC4),我打算允许用户在Facebook上分享偶尔的照片。这些照片是不公开的,所以链接是不够的。相反,我想将照片上传到用户的Facebook帐户。据我所知,我的Facebook应用程序可以支持这一点,它将在用户的个人资料中创建一个特定于应用程序的相册。这是理想的 现在,我的Facebook开发经验(以及OAuth的总体经验)充其量也只是微不足道的。但从我能拼凑的东西来看,流程是这样的: 向用户提供指向Facebook资源的链接,该资源包含: 我
- 向用户提供指向Facebook资源的链接,该资源包含:
- 我的Facebook应用程序ID
- 我请求的许可
- 回我的网站
- Facebook将提示用户接受权限并重定向到回调(或者如果他们已经授予权限,则立即重定向)
- 重定向回我网站上的一个资源将在查询字符串中包含一个对时间敏感的令牌,我将在服务器端代码(本例中为C#SDK)中使用该令牌上传到用户的配置文件,也可能包括用户在graph API请求中使用的Facebook ID
- 我将引导用户使用的Facebook资源的格式是什么
- 我得到的回调参数的格式是什么
或者。。。我是不是完全走错方向了?你把它拼对了。但是对于第三点,它有点不同。Facebook将重定向回您网站上的资源,但它会在查询字符串中包含一个简单的访问代码,而不是访问令牌。
http://yoursite.com/FacebookShare.aspx?code=access_code
您必须将此代码与用户访问令牌交换,以便可以代表用户调用graph API
要了解如何交换和后面的两个问题,请阅读此部分。如果遇到任何问题,请发表评论。提供了一个MVC特定的教程