C# Microsoft winsdkfb未登录:您未登录。请登录并重试。温特
对于我们新的Windows10应用程序C+XAML,我们正在使用新的登录名,但是由于我们已经迁移到这个登录名,我在facebook登录上没有运气 我们正在使用FBResult=等待sess.LoginAsyncpermissions;我一直都会遇到这个错误:未登录:您未登录。请登录并重试 我的代码通常是他们在github上做的示例的复制和粘贴: 我已经检查了我的SID和FacebookAppId,它们在应用程序和Facebook网站上都是相同的C# Microsoft winsdkfb未登录:您未登录。请登录并重试。温特,c#,facebook,windows-runtime,windows-10,facebook-login,C#,Facebook,Windows Runtime,Windows 10,Facebook Login,对于我们新的Windows10应用程序C+XAML,我们正在使用新的登录名,但是由于我们已经迁移到这个登录名,我在facebook登录上没有运气 我们正在使用FBResult=等待sess.LoginAsyncpermissions;我一直都会遇到这个错误:未登录:您未登录。请登录并重试 我的代码通常是他们在github上做的示例的复制和粘贴: 我已经检查了我的SID和FacebookAppId,它们在应用程序和Facebook网站上都是相同的 public async Task<stri
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;
}
它正在生成一个SID,如下所示:
ms-app://s-1-15-2-0000-bla-bla-bla-667/
因此,我尝试将ms app://添加到facebook开发者设置页面,但它不想添加,因此我尝试在将其传递给WinAppId时将ms app://从SID中删除,但仍然没有成功
我已使用我的FBAppId填写了Windows应用商店SID字段:
有人有这个问题吗
编辑1:
我的代码是从这里复制粘贴的:
Edit2:播放来自Microsoft的示例我的问题来自我的应用程序Id。
我确实遵循了第6步:
启用OAuth登录
在developers.facebook.com上选择创建的应用程序。
单击左侧菜单中的“设置”。
单击“高级”选项卡。
在“OAuth设置”部分下,启用“客户端OAuth登录”和“嵌入式浏览器OAuth登录”。
点击“保存更改”。
在尝试了所有方法并且不想使用WebAuthentificationBroker之后,我找到了解决方案 请访问Facebook开发者网站: 然后: 转到应用程序名称->设置->高级: 下:有效的OAuth重定向URI 您需要添加: 救命,你现在就可以走了!
我做了上述所有操作,但仍然有相同的错误!
//getting application Id
string SID = WebAuthenticationBroker.GetCurrentApplicationCallbackUri().ToString();