【问题标题】:Web Application Interactions with Facebook API与 Facebook API 的 Web 应用程序交互
【发布时间】:2013-02-28 01:13:42
【问题描述】:

忍受我:)

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

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

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

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

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

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

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

【问题讨论】:

    标签: facebook facebook-c#-sdk


    【解决方案1】:

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

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

    关于如何交换和你后面的两个问题阅读这个tutorial
    如果您遇到任何问题,请发表评论。一个 MVC 特定的教程是here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-15
      • 2013-04-12
      • 1970-01-01
      相关资源
      最近更新 更多