【问题标题】:Connecting to Facebook with UWP Apps使用 UWP 应用连接到 Facebook
【发布时间】:2019-01-02 11:05:02
【问题描述】:

我正在尝试通过 Facebook 对 UWP 项目进行身份验证。

这个方法一直失败:

FacebookService.Instance.Initialize(FacebookClientID.Text, FacebookPermissions.Email);
var log = await FacebookService.Instance.LoginAsync();
if (log)
{
    return;
}

此方法因“用户取消对话流程”而失败:

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
}

【问题讨论】:

    标签: c# facebook uwp


    【解决方案1】:

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

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

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

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

    备注:从左侧菜单中选择+添加产品点击添加Facebook登录。确保在 UI 中设置以下选项:

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

    更新

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

    【讨论】:

    • 我之前已经从你那里得到了有效的答案,所以我希望这也能奏效,OP 正在从输入中获取 ClientID,看起来用户正在归档客户端 ID 和机密(这不是必需的(登录不需要'不需要应用程序批准)和实用)。
    • @Adrian,我已经测试了上述步骤,它有效,所以我认为 op 目前没有配置。
    • 问题已解决。 Apperantly microsoft toolkit 基于我必须手动更新的旧块。 THNX
    • 嗨@odedbartov 我可以在案例更新中添加评论吗?
    猜你喜欢
    • 2020-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-27
    • 2019-05-21
    • 1970-01-01
    相关资源
    最近更新 更多