0

忍受我:)

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

现在,我的 Facebook 开发经验(以及一般的 OAuth 经验)充其量是最少的。但据我所知,流程会是这样的:

  • 向用户显示 Facebook 资源的链接,其中包含:
    • 我的 Facebook 应用程序 ID
    • 我请求的权限
    • 回电到我的网站
  • Facebook 会提示用户接受权限并重定向到回调(如果他们已经授予权限,则立即重定向)
  • 重定向回我网站上的资源将在查询字符串中包含一个时间敏感的令牌,我将在我的服务器端代码(在本例中为 C# SDK)中使用它来上传到用户的配置文件,也许还有要在图形 API 请求中使用的用户 Facebook ID。

在这一点上这只是概念性的,而我一直在寻找一些具体的例子。我发现的任何示例都倾向于涉及稍微不同的流程来完成略有不同的事情,并且超出了我想要完成的范围。所以这就是为什么我说我一直在“拼凑”。

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

  • 我将引导用户访问的 Facebook 资源的格式是什么?
  • 我要返回的回调参数的格式是什么?

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

4

1 回答 1

1

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

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

有关如何交换和您后面的两个问题,请阅读本教程
如果您遇到任何问题,请发表评论。一个 MVC 特定的教程在这里

于 2013-02-28T06:46:27.980 回答