【问题标题】:Facebook Connect - Switched from JavaScript Authentication to OAuth - Re-Authorization?Facebook Connect - 从 JavaScript 身份验证切换到 OAuth - 重新授权?
【发布时间】:2011-07-30 11:47:21
【问题描述】:

在我网站的版本 1 中,我使用 JavaScript API 实现了 Facebook Connect。这包括身份验证、权限和发布。

在我网站的第 2 版(我现在正在实施的)中,我使用 Graph API (OAuth) 实施了 Facebook Connect。

我没有在我的应用程序中触及 Facebook 设置。但是当我尝试使用 OAuth 进行身份验证时,它再次要求相同的权限(电子邮件、基本信息)——即使我之前已经授予了这些权限(使用版本 1)

我可以看到的唯一区别是以前我通过FB.showPermissionsDialog 请求权限,现在我在登录页面 URL (OAuth) 中使用scope 参数。

这意味着当我上线时,我的所有用户都必须重新授权我的应用,而实际上他们不应该这样做。

有什么想法吗?是不是因为我现在使用的是 AppId/Secret (OAuth) 而不是 ApiKey/Secret (JS API)?

仅供参考,我正在使用 Facebook Connect C# 工具包。

【问题讨论】:

  • 什么是“Facebook Connect C# 工具包”?你的意思是 Facebook C# SDK(这是你如何标记你的问题的?)
  • @Pat James - 是的,我的错 - Facebook C# SDK

标签: facebook oauth facebook-graph-api authorization facebook-c#-sdk


【解决方案1】:

问题仍未解决,但网站已上线,所以我现在无能为力。

反正也没什么大不了的。

【讨论】:

    【解决方案2】:

    我认为这没有道理。您是否使用相同的应用程序 ID?据我所知,权限在应用程序和用户之间。

    【讨论】:

    • 是的,我也是这么想的。这是相同的应用程序 ID。但现在是它的 OAuth,而不是 javascript 对话框。我认为这就是问题所在。 Facebook 不应该在意——但他们显然在意。
    • 你为什么不发布你正在使用的JS代码和oAuth点击URL。
    • 这很简单。 OAuth URL 是由 Facebook C# Toolkit 生成的,JS 代码是 FB.init(基本的 JS api 东西)
    【解决方案3】:

    我认为您需要使用 javascript-sdk 验证您的 oauth:

    Check this response hope this gives you some idea.

    【讨论】:

      猜你喜欢
      • 2016-02-15
      • 2014-12-27
      • 1970-01-01
      • 1970-01-01
      • 2021-05-09
      • 2011-09-17
      • 2017-07-21
      • 1970-01-01
      • 2015-04-16
      相关资源
      最近更新 更多