Web应用程序与Facebook API的交互

时间:2013-02-28 01:13:43

标签: facebook facebook-c#-sdk

忍受我:)

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

现在,我的Facebook开发经验(以及一般的OAuth体验)充其量只是微不足道。但是从我可以拼凑的东西开始,流程将会是这样的:

  • 向用户显示指向Facebook资源的链接,其中包含:
    • 我的Facebook App ID
    • 我要求的许可
    • 回复我的网站
  • Facebook会提示用户接受权限并重定向到回调(如果他们已经批准了权限,则会立即重定向)
  • 重定向回我网站上的资源会在查询字符串中包含一个时间敏感的令牌,我将在我的服务器端代码(在本例中为C#SDK)中使用该令牌上传到用户的配置文件中可能是用户在图表API请求中使用的Facebook ID。

这只是概念性的,而我一直在寻找一些具体的例子。我发现的任何一个例子往往涉及稍微不同的流程来完成稍微不同的事情,而就在我想要完成的事情之外。所以这就是为什么我说我一直在“拼凑这个。”

这个概念流程是否准确?这是我应该如何进行的?如果是这样,那么问题的关键是:

  • 我将指导用户的Facebook资源的格式是什么?
  • 我回来的回调参数的格式是什么?

或者......我在这里完全走错了方向吗?

1 个答案:

答案 0 :(得分:1)

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

您必须使用用户访问令牌交换此代码,以便您可以代表用户调用图API。

如何交换以及后两个问题请阅读tutorial 如果您遇到任何问题,请评论。 MVC特定教程是here