用uwp连接到Facebook

时间:2019-01-02 11:05:03

标签: c# facebook uwp

我正在尝试通过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
        }

1 个答案:

答案 0 :(得分:2)

要创建和配置用于UWP客户端应用程序的 FaceBook 应用程序,您需要参考Facebook Service官方文档。

  

Windows应用商店SID是每个生成的应用程序的唯一值,并且与实际的应用商店发布无关。创建本地应用程序将为您提供有效的SID,您可以将其用于对Facebook进行调试。

请使用以下代码获取商店ID。

var id = Microsoft.Toolkit.Uwp.Services.Facebook.FacebookService.Instance.WindowsStoreId;

备注:从左侧菜单中选择+ 添加产品,单击以添加 Facebook登录名。确保在用户界面中设置以下选项:

enter image description here

FacebookService.Instance.Initialize("appid");
if (!await FacebookService.Instance.LoginAsync())
{
    return;
}

更新

问题解决了。显然是基于旧块的Microsoft工具包,必须手动更新。