标签: facebook-oauth

从 Facebook OAuth 获取手机号码

当我们使用OAuth登录时,我们可以获取用户的手机号码吗?如果答案是“是”,那么我必须使用的范围/权限是什么?在此先感谢您的帮助!

-纳伦德拉

facebook oauth-2.0 facebook-oauth

4
推荐指数
1
解决办法
2426
查看次数

如何在 ASP.NET Identity 中获取 Google/Facebook 的名字/姓氏?

我正在使用 ASP.NET MVC 和 Identity 构建一个应用程序,并且我可以使用 Google 登录,但我想显示用户名(来自 Google/Facebook),这样网站就不会显示为“Hi fred123@gmail” .com”,它显示为“Hi Fred”。我知道如何自定义 ApplicationUser,这只是与我不太确定的提供者的交互。

有人可以帮忙吗?

asp.net asp.net-mvc facebook-oauth google-oauth asp.net-identity

4
推荐指数
1
解决办法
1590
查看次数

带有 OAuth Facebook 提供程序错误的 ASP.NET Core Web 应用程序

我有一个非常简单的 Web 应用程序,其中包含我添加了 Facebook OAuth 提供程序和 Sqlite 数据库的默认 ASP.NET Core Web 应用程序。

让它在本地运行没有任何问题,但是当我部署到 Azure 时,我开始出现错误。

过了一会儿,我遇到了一个错误,指出:

An error occurred while starting the application 
Run Code Online (Sandbox Code Playgroud)

在互联网上搜索了几个小时并尝试了各种方法来实际查看错误后,我在这里偶然发现了答案。

现在我可以看到错误详细信息:

ArgumentException: The 'ClientId' option must be provided.
Microsoft.AspNetCore.Authentication.OAuth.OAuthMiddleware..ctor(RequestDelegate next, IDataProtectionProvider dataProtectionProvider, ILoggerFactory loggerFactory, UrlEncoder encoder, IOptions<SharedAuthenticationOptions> sharedOptions, IOptions<TOptions> options)
Microsoft.AspNetCore.Authentication.Facebook.FacebookMiddleware..ctor(RequestDelegate next, IDataProtectionProvider dataProtectionProvider, ILoggerFactory loggerFactory, UrlEncoder encoder, IOptions<SharedAuthenticationOptions> sharedOptions, IOptions<FacebookOptions> options)
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
Microsoft.Extensions.Internal.ActivatorUtilities+ConstructorMatcher.CreateInstance(IServiceProvider provider)
Microsoft.Extensions.Internal.ActivatorUtilities.CreateInstance(IServiceProvider provider, Type instanceType, Object[] parameters)
Microsoft.AspNetCore.Builder.UseMiddlewareExtensions+<>c__DisplayClass3_0.<UseMiddleware>b__0(RequestDelegate next)
Microsoft.AspNetCore.Builder.Internal.ApplicationBuilder.Build()
Microsoft.AspNetCore.Hosting.Internal.WebHost.BuildApplication()
Run Code Online (Sandbox Code Playgroud)

这很奇怪,因为我可以在网上找到的所有文档都说你应该只需要 Facebook 的 AppId 和 AppSecret。我按照 Microsoft指南进行了配置。这是 …

oauth-2.0 facebook-oauth asp.net-core-mvc asp.net-core

4
推荐指数
1
解决办法
1107
查看次数

Facebook Auth Dialog不向用户请求电子邮件权限

我将电子邮件权限添加到我的Auth Dialog的"用户和朋友权限"中.

不幸的是,当我的用户授权我的应用程序时,它不会请求此权限.

Auth Dialog只是请求基本信息.

有趣的是,当我预览Auth对话框时,它会显示它请求电子邮件权限.

还有其他人有这个问题吗?

谢谢,

facebook facebook-oauth

3
推荐指数
1
解决办法
2141
查看次数

MVC 4 oAuth Facebook不会返回电子邮件地址

我正在试验本月发布的MVC 4 oAuth.任何人都可以指出我可以添加电子邮件地址的位置,以便我可以存储用户属性吗?

我需要能够发送一封欢迎电子邮件,但不知道从哪里开始使用开箱即用的MVC 4 oAuth.

理想情况下,成功登录后,我希望在我的控制器中从Facebook接收用户信息并将其放在一个表中,以便脱机过程可以发送欢迎电子邮件.

谢谢,维克多

facebook-graph-api oauth-2.0 facebook-oauth asp.net-mvc-4

3
推荐指数
1
解决办法
1397
查看次数

如何用Java连接Facebook,Twitter和Google帐户(Spring MVC)

我正在浏览社交认证(http://code.google.com/p/socialauth/)的功能,并想知道这是否符合我的要求.请指导.

我的Web应用程序目前拥有自己的登录机制(本机).但我打算做以下事情:

  1. 通过Facebook(F),Twitter(T)和Google(G)选项登录
  2. 登录后(通过F,T,G或本机登录),我想让用户选择F朋友,T粉丝或G联系人(在带有自动提示功能的文本框中)

所以我的疑问是:(社交认证"...目前Facebook,Twitter和LinkedIn不提供电子邮件地址.更新:Hotmail已经停止提供电子邮件地址.")尽管我会有一个关注者,朋友或联系人列表一旦用户选择并提交表格,我能否通知他们?

它会分别通过F,T还是G(通过状态更新,推文或电子邮件?)

此外,我还有一个场景:例如,用户已使用Facebook登录.现在我希望用户能够链接她的Twitter和Google帐户.socialauth可以提供吗?如果是,我将如何处理同一用户的多个配置文件对象?

请指导或建议任何其他图书馆.我的应用程序是在Spring MVC中.

或者我应该使用Spring Social?

oauth spring-mvc socialauth twitter-oauth facebook-oauth

3
推荐指数
1
解决办法
8338
查看次数

在Facebook API中刷新令牌和访问令牌

当我们在google api上执行oauth2时,我们会获得访问令牌和刷新令牌.假设我正在编写服务,并且我想定期轮询更改,我可以使用刷新令牌在每次当前访问令牌失效时获取新的访问令牌.这称为脱机访问.

有没有办法在Facebook上做同样的事情?是否存在类似于google api的离线访问版本.

谢谢.

google-api facebook-graph-api oauth-2.0 facebook-oauth google-oauth

3
推荐指数
1
解决办法
9122
查看次数

performSegueWithIdentifier需要一分钟才能执行或崩溃

在Xcode 5.0.2中,我使用导航控制器创建了一个简单的iPhone应用程序(源代码在GitHub上可用),导航控制器首先显示带有Facebook oAuth对话框的Web视图,并且 - 一旦用户进行了身份验证并且已经获取了她的详细信息 - 尝试推送DetailViewController:

故事板截图

在上面的故事板中,我调用了segue segue并通过以下代码将其推送到ViewController.m中:

[self performSegueWithIdentifier: @"segue" sender: self];

NSLog(@"id: %@", dict[@"id"]);
NSLog(@"first_name: %@", dict[@"first_name"]);
NSLog(@"last_name: %@", dict[@"last_name"]);
NSLog(@"gender: %@", dict[@"gender"]);
NSLog(@"city: %@", dict[@"location"][@"name"]);
Run Code Online (Sandbox Code Playgroud)

Facebook用户数据很好,几乎立即打印:

id: 597287941
first_name: Alexander
last_name: Farber
gender: male
city: Bochum, Germany
Run Code Online (Sandbox Code Playgroud)

但是在segue发生之前大约一分钟过去了,或者有时应用程序甚至崩溃:

2014-01-09 22:11:29.017 oauthFacebook[4012:1403] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<DetailViewController 0x8a89cd0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key id.'
*** First throw call stack: …
Run Code Online (Sandbox Code Playgroud)

iphone ios facebook-oauth segue uistoryboardsegue

3
推荐指数
1
解决办法
1931
查看次数

未捕获的OAuthException:此IP无法为该应用程序发出请求

我试图在localhost上配置facebook php sdk并尝试运行example.php

我已经改变了app id和secret

我的app域是localhost,站点url是localhost/facebook-php-sdk-master/examples /

我得到的是什么错误致命错误:未捕获OAuthException:此IP无法为该应用程序发出请求.在1334行的C:\ wamp\www\facebook-php-sdk-master\src\base_facebook.php中抛出

我无法解决它.

并且有时我得到错误Uncaught CurlException:35:与graph.facebook.com相关的未知SSL协议错误

如果有人知道如何在localhost上配置它,请帮助我.

提前致谢

php facebook facebook-graph-api facebook-oauth

3
推荐指数
1
解决办法
3095
查看次数

Facebook登录Asp.net Mvc对象引用未设置为对象的实例

我正在学习asp.net mvc.我正在尝试使用visual studio mvc模板进行示例应用程序.登录系统确定谷歌,但我有与Facebook帐户签名的问题.第一步就完成了.我被重定向关联您的Facebook帐户页面.当我输入我的用户名并单击按钮时,我得到的对象引用未设置为打击代码中"info"变量的对象实例.

  public async Task<ActionResult> ExternalLoginConfirmation(ExternalLoginConfirmationViewModel model, string returnUrl)
        {
            if (User.Identity.IsAuthenticated)
            {
                return RedirectToAction("Manage");
            }

            if (ModelState.IsValid)
            {
                // Get the information about the user from the external login provider
                var info = await AuthenticationManager.GetExternalLoginInfoAsync();


                if (info == null)
                {
                    return View("ExternalLoginFailure");
                }

                var user = new ApplicationUser() { UserName = model.UserName };
                var result = await UserManager.CreateAsync(user);
                if (result.Succeeded)
                {
                    result = await UserManager.AddLoginAsync(user.Id,info.Login);
                    if (result.Succeeded)
                    {
                        await SignInAsync(user, isPersistent: false);
                        return RedirectToLocal(returnUrl);
                    }
                }
                AddErrors(result); …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc oauth facebook-oauth

3
推荐指数
1
解决办法
2141
查看次数