我正在尝试通过UWP项目上的facebook进行身份验证。 有帮助吗??
我尝试了一种方法,但一直失败。 我也尝试了另一种方法,但是由于“用户取消了对话框流程”而失败了
方法1:
FacebookService.Instance.Initialize(FacebookClientID.Text, FacebookPermissions.Email);
var log = await FacebookService.Instance.LoginAsync();
if (log)
{
return;
}
方法2:
FBSession session = FBSession.ActiveSession;
session.WinAppId = SID;
session.FBAppId = APPid;
List<string> permissionList = new List<string>();
permissionList.Add("public_profile");
permissionList.Add("email");
FBPermissions permissions = new FBPermissions(permissionList);
var result = await session.LoginAsync(permissions);
if (result.Succeeded)
{
//do something
}
答案 0 :(得分:2)
要创建和配置用于UWP客户端应用程序的 FaceBook 应用程序,您需要参考Facebook Service官方文档。
Windows应用商店SID是每个生成的应用程序的唯一值,并且与实际的应用商店发布无关。创建本地应用程序将为您提供有效的SID,您可以将其用于对Facebook进行调试。
请使用以下代码获取商店ID。
var id = Microsoft.Toolkit.Uwp.Services.Facebook.FacebookService.Instance.WindowsStoreId;
备注:从左侧菜单中选择+ 添加产品,单击以添加 Facebook登录名。确保在用户界面中设置以下选项:
FacebookService.Instance.Initialize("appid");
if (!await FacebookService.Instance.LoginAsync())
{
return;
}
更新
问题解决了。显然是基于旧块的Microsoft工具包,必须手动更新。