忍受我:)
我有一个网站 (ASP.NET MVC4),我打算在其中允许用户在 Facebook 上分享偶尔的照片。这些照片是不公开的,所以链接是不够的。相反,我想将照片上传到用户的 Facebook 帐户。据我了解,我的 Facebook 应用程序可以支持这一点,并且它将在用户的个人资料中创建一个特定于应用程序的相册。这是理想的。
现在,我的 Facebook 开发经验(以及一般的 OAuth 经验)充其量是最少的。但据我所知,流程会是这样的:
- 向用户显示 Facebook 资源的链接,其中包含:
- 我的 Facebook 应用程序 ID
- 我请求的权限
- 回电到我的网站
- Facebook 会提示用户接受权限并重定向到回调(如果他们已经授予权限,则立即重定向)
- 重定向回我网站上的资源将在查询字符串中包含一个时间敏感的令牌,我将在我的服务器端代码(在本例中为 C# SDK)中使用它来上传到用户的配置文件,也许还有要在图形 API 请求中使用的用户 Facebook ID。
在这一点上这只是概念性的,而我一直在寻找一些具体的例子。我发现的任何示例都倾向于涉及稍微不同的流程来完成略有不同的事情,并且超出了我想要完成的范围。所以这就是为什么我说我一直在“拼凑”。
这个概念流程准确吗?这是我应该如何进行的吗?如果是这样,那么问题的实质是:
- 我将引导用户访问的 Facebook 资源的格式是什么?
- 我要返回的回调参数的格式是什么?
或者......我在这里完全走错了方向吗?