gpt4 book ai didi

c# - 如何在 AspNet.Membership.OpenAuth 中提供范围并从 facebook 获取额外数据?

转载 作者:太空宇宙 更新时间:2023-11-03 21:44:42 24 4
gpt4 key购买 nike

我正在创建一个带有外部登录的站点,我正在使用 Microsoft.AspNet.Membership.OpenAuth 添加外部登录,AuthConfig.cs 中的代码是,

OpenAuth.AuthenticationClients.AddFacebook(
appId: ConfigurationManager.AppSettings["FBID"],
appSecret: ConfigurationManager.AppSettings["FBKEY"]
);

我需要获得一些扩展权限,如 read_stream、publish_stream 等,

有办法吗?我用谷歌搜索,但我只能找到我们可以添加图标而不是文本。

请有人帮我解决这个问题!

最佳答案

虽然根据许多开发人员的规定可以添加额外的数据,但这不起作用。有人说这个功能以前有用,但后来由于 facebook 的一项政策要求开发人员以不同的方式询问基本和发布范围而被放弃。

//following code will not work, although option is given
var extraData= new Dictionary<string, object>();
extraData.Add("scope",
"email,publish_actions,create_event");
//facebookSocialData.Add("perms", "status_update");
OAuthWebSecurity.RegisterFacebookClient(
"xxxx",
"yyyy", "Facebook", extraData);

我的建议是制作您自己的自定义方法,这将允许您设置自定义范围或仅提取 dotnetopenauth 的源代码并更改其代码以适合您的项目。

关于c# - 如何在 AspNet.Membership.OpenAuth 中提供范围并从 facebook 获取额外数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17654553/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com