gpt4 book ai didi

c# - 适用于 Windows Phone 8.1 的 Facebook 登录

转载 作者:太空狗 更新时间:2023-10-29 21:39:12 26 4
gpt4 key购买 nike

我正在尝试找出一个从 Windows Phone 8.1 应用程序 (C#) 登录 facebook 的简单代码。

由于 NuGet 的 Facebook 客户端 不针对 Windows Phone 8.1,看来我必须编写一些额外的代码。当我阅读 in this facebook post,我需要启动一个 Uri 来调用登录对话框。就这么多,我设法做到了:

 await Launcher.LaunchUriAsync(FacebookUri.DisplayLoginDialog);

其中 DisplayLoginDialog 是一个静态字符串对象,其中包含请求所需的必要数据(appId、productId、权限等)。我被重定向到 facebook 应用程序,接受我的应用程序需要这样的权限。

然后我接受了。

那现在呢?我如何使用 access_token 获得响应或其他内容?我为此做了很多研究,但找不到相关的帖子。

来自上面的相同 facebook 链接,在 Handling the Login Dialog 部分说:

<我>如果有人成功登录,您的应用程序的 URI 关联将自动触发,这意味着它们将连同访问 token 一起发送到您的应用程序:

msft-{ProductID}://authorize/?
access_token={user-access-token}&
expires_in={expiration-time-of-token}

但我对如何在 C# 中实际使用它感到困惑。

如何在登录成功后使用access tokenerror codeerror message 如果失败,例如Facebook 帖子里有写吗?

最佳答案

在 Package.appxmanifest 文件中,转到“声明”选项卡并添加协议(protocol)声明。

在名称字段中,将您的 Microsoft 产品 ID 输入为“msft-PRODUCT_ID”[不带破折号的产品 ID]。

在App.xaml.cs文件中,添加如下代码

    protected override void OnActivated(IActivatedEventArgs args)
{
if (args.Kind == ActivationKind.Protocol)
{
ProtocolActivatedEventArgs eventArgs = args as ProtocolActivatedEventArgs;

Uri responseUri = eventArgs.Uri;

//Now you can use responseUri to retrieve the access token and expiration time of token

}

base.OnActivated(args);
}

关于c# - 适用于 Windows Phone 8.1 的 Facebook 登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25168525/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com