Facebook Login for Windows Phone 8.1

本文关键字:Phone Windows Login for Facebook | 更新日期: 2023-09-27 18:16:46

我想找出一个简单的代码从Windows Phone 8.1应用程序(c#)登录facebook。

由于NuGet的Facebook Client不针对Windows Phone 8.1,似乎我必须编写一些额外的代码。当我在这个facebook帖子中阅读时,我需要启动一个Uri来调用登录对话框。我做到了:

 await Launcher.LaunchUriAsync(FacebookUri.DisplayLoginDialog);

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

我接受了。

那现在怎么办?我怎样才能得到access_token的响应?我为此做了很多研究,但我没能找到相关的文章。

与上面相同的facebook链接,在处理登录对话框一节中说:

<我>如果有人成功登录,你的应用程序的URI关联将被自动触发,这意味着他们将被发送到你的应用程序,以及一个访问令牌:

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

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

登录成功后,我如何获得access token的响应,或者error codeerror message如果失败,就像在facebook帖子中写的那样?

Facebook Login for Windows Phone 8.1

在包中。在appxmanifest文件中,选择"Declarations"选项卡,添加一个协议声明。

在Name字段中,输入您的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);
    }

你可能想看看这个:用Facebook Login登录Windows Phone 8应用程序。

微软博客上的这篇教程向你展示了如何从你的应用程序直接绑定到Facebook应用程序,就像许多Android和iOS应用程序所做的那样。