Microsoft winsdkfb 未登录:您尚未登录。请登录并重试。 C# WinRT

Posted

技术标签:

【中文标题】Microsoft winsdkfb 未登录:您尚未登录。请登录并重试。 C# WinRT【英文标题】:Microsoft winsdkfb Not Logged In: You are not logged in. Please login and try again. C# WinRT 【发布时间】:2016-05-10 09:56:56 【问题描述】:

对于我们的新 Windows 10 应用程序 (C# + XAML),我们使用新的 https://github.com/Microsoft/winsdkfb/ 登录名,但是由于我们已迁移到此登录名,因此我无法使用 facebook 登录名。

我们正在使用FBResult result = await sess.LoginAsync(permissions);,我一直收到此错误:“未登录:您尚未登录。请登录并重试。”

我的代码几乎是他们在 github 上所做的示例的复制和粘贴: 我检查了我的 SID 和 FacebookAppId,它们在应用程序和 Facebook 网站上都是相同的。

public async Task<string> LogIntoFacebook()
        
            //getting application Id
            string SID = WebAuthenticationBroker.GetCurrentApplicationCallbackUri().ToString();

            //// Get active session
            FBSession sess = FBSession.ActiveSession;
            sess.FBAppId = FacebookAppId;
            sess.WinAppId =  SID;

            //setting Permissions
            FBPermissions permissions = new FBPermissions(PermissionList);

            try
            
                // Login to Facebook
                FBResult result = await sess.LoginAsync(permissions);

                if (result.Succeeded)
                
                    // Login successful
                    return sess.AccessTokenData.AccessToken;
                
                else
                
                    // Login failed
                    return null;
                
            
            catch (InvalidOperationException ex)
            
                SimpleIoc.Default.GetInstance<IErrorService>().ReportErrorInternalOnly(ex);
                return null;
            
            catch (Exception ex)
            
                SimpleIoc.Default.GetInstance<IErrorService>().ReportErrorInternalOnly(ex);
                return null;
            

            return null;
        

通过这样做:

//getting application Id
string SID = WebAuthenticationBroker.GetCurrentApplicationCallbackUri().ToString();

它正在为我生成一个如下所示的 SID: ms-app://s-1-15-2-0000-bla-bla-bla-667/ 所以我尝试将 ms-app:// 添加到 facebook 开发人员设置页面,但它不想要它,所以我尝试在将 ms-app:// 传递给 WinAppId 时从 SID 中删除它,但仍然没有运气

我已使用 My FBAppId 填写了 Windows Store SID 字段:

有人有这个问题吗?

编辑 1: 我的代码是从这里复制和粘贴的:http://microsoft.github.io/winsdkfb/

Edit2:播放 Microsoft 的示例我的问题来自我的应用程序 ID。 我确实遵循了第 6 步: (启用 OAuth 登录)

在developers.facebook.com 上选择创建的应用。 点击左侧菜单中的“设置”。 点击“高级”标签。 在“OAuth 设置”部分下,启用“客户端 OAuth 登录”和“嵌入式浏览器 OAuth 登录”。 点击“保存更改”。

【问题讨论】:

【参考方案1】:

在尝试了一切并且不想使用 WebAuthentificationBroker 之后,我找到了解决方案。

访问 Facebook 开发者网站:https://developers.facebook.com

然后:

转到您的应用名称 -> 设置 -> 高级:

下:有效的 OAuth 重定向 URI 您需要添加:https://www.facebook.com/connect/login_success.html

保存,您现在可以开始了!

【讨论】:

我做了以上所有操作,但仍然有同样的错误!

以上是关于Microsoft winsdkfb 未登录:您尚未登录。请登录并重试。 C# WinRT的主要内容,如果未能解决你的问题,请参考以下文章

用户“sa”登录失败。用户未与受信任的 SQL Server 连接关联。 (Microsoft SQL Server,错误:18452)在 sql 2008 中

microsoft dynamic CRM2016安装时报错组件未安装

ASP .NET Core 身份服务器默认登录页面为 Microsoft

Android:OAuth Microsoft 云健康 API 中未返回刷新令牌

java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称而且未指定默认驱动程序解决方法

如何在 Windows Server 2012 R2 中建立/登录 Microsoft 账户