【问题标题】:Web API Required Facebook PermissionsWeb API 所需的 Facebook 权限
【发布时间】:2015-02-07 13:14:11
【问题描述】:

我有一个应用程序,当他们登录时需要来自 Facebook 的电子邮件和 user_friends 权限。我想让这些权限成为必需,就像默认情况下 public_profile 权限一样。是否有可能做到这一点?目前,如果他们编辑权限并将其删除,我的应用程序将无法运行,我不确定如何处理这种情况(在哪里做?)。

我的 Startup.Auth.cs 文件如下所示;

    var facebookOptions = new Microsoft.Owin.Security.Facebook.FacebookAuthenticationOptions
    {
        AppId = "**",
        AppSecret = "**",
        Provider = new FacebookAuthenticationProvider()
        {
            OnAuthenticated = (context) =>
            {
                context.Identity.AddClaim(new System.Security.Claims.Claim("urn:facebook:access_token", context.AccessToken, ClaimValueTypes.String, "Facebook"));
                context.Identity.AddClaim(new System.Security.Claims.Claim("urn:facebook:email", context.Email, ClaimValueTypes.Email, "Facebook"));
                return Task.FromResult(0);
            }
        },
    };
    facebookOptions.Scope.Add("email");
    facebookOptions.Scope.Add("user_friends");
    app.UseFacebookAuthentication(facebookOptions);
}

我想让'必需'的两行是;

    facebookOptions.Scope.Add("email");
    facebookOptions.Scope.Add("user_friends");

对此的任何帮助将不胜感激!或有关如何处理用户删除它们的情况的任何指示。

【问题讨论】:

    标签: facebook facebook-graph-api asp.net-web-api


    【解决方案1】:

    这是不可能的。

    你可以做的是,如果用户不给你权限,你告诉用户你为什么需要他们,如果他们想给你,你可以给他们一个点击按钮。

    您还应该知道,并非所有 Facebook 用户都有电子邮件地址。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-10
      • 1970-01-01
      • 2015-06-14
      • 2011-01-28
      • 1970-01-01
      • 2016-10-24
      • 2023-03-24
      • 1970-01-01
      相关资源
      最近更新 更多