Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web应用程序与Facebook API的交互_Facebook_Facebook C# Sdk - Fatal编程技术网

Web应用程序与Facebook API的交互

Web应用程序与Facebook API的交互,facebook,facebook-c#-sdk,Facebook,Facebook C# Sdk,请容忍我:) 我有一个网站(ASP.NET MVC4),我打算允许用户在Facebook上分享偶尔的照片。这些照片是不公开的,所以链接是不够的。相反,我想将照片上传到用户的Facebook帐户。据我所知,我的Facebook应用程序可以支持这一点,它将在用户的个人资料中创建一个特定于应用程序的相册。这是理想的 现在,我的Facebook开发经验(以及OAuth的总体经验)充其量也只是微不足道的。但从我能拼凑的东西来看,流程是这样的: 向用户提供指向Facebook资源的链接,该资源包含: 我

请容忍我:)

我有一个网站(ASP.NET MVC4),我打算允许用户在Facebook上分享偶尔的照片。这些照片是不公开的,所以链接是不够的。相反,我想将照片上传到用户的Facebook帐户。据我所知,我的Facebook应用程序可以支持这一点,它将在用户的个人资料中创建一个特定于应用程序的相册。这是理想的

现在,我的Facebook开发经验(以及OAuth的总体经验)充其量也只是微不足道的。但从我能拼凑的东西来看,流程是这样的:

  • 向用户提供指向Facebook资源的链接,该资源包含:
    • 我的Facebook应用程序ID
    • 我请求的许可
    • 回我的网站
  • Facebook将提示用户接受权限并重定向到回调(或者如果他们已经授予权限,则立即重定向)
  • 重定向回我网站上的一个资源将在查询字符串中包含一个对时间敏感的令牌,我将在服务器端代码(本例中为C#SDK)中使用该令牌上传到用户的配置文件,也可能包括用户在graph API请求中使用的Facebook ID
在这一点上,这只是概念性的,而我已经四处寻找了一些具体的例子。我发现的任何例子都倾向于使用稍微不同的流程来完成稍微不同的事情,这超出了我想要完成的范围。这就是为什么我说我一直在“拼凑这个。”

这个概念流程准确吗?我应该这样做吗?如果是这样,那么问题的核心是:

  • 我将引导用户使用的Facebook资源的格式是什么
  • 我得到的回调参数的格式是什么

或者。。。我是不是完全走错方向了?

你把它拼对了。但是对于第三点,它有点不同。Facebook将重定向回您网站上的资源,但它会在查询字符串中包含一个简单的访问代码,而不是访问令牌。
http://yoursite.com/FacebookShare.aspx?code=access_code

您必须将此代码与用户访问令牌交换,以便可以代表用户调用graph API

要了解如何交换和后面的两个问题,请阅读此部分。
如果遇到任何问题,请发表评论。提供了一个MVC特定的教程