Facebook登录Windows Phone 8.1

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

由于NuGet的Facebook Client不针对Windows Phone 8.1,我似乎必须编写一些额外的代码。 正如我在这篇Facebookpost中读到的那样 ,我需要启动一个Uri来调用Login Dialog。 那么多,我成功了:

  await Launcher.LaunchUriAsync(FacebookUri.DisplayLoginDialog); 

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

我接受了。

所以现在怎么办? 如何通过access_token获得响应或其他内容? 我为此研究了很多,但我找不到相关的post。

上面的facebook链接,在处理登录对话框的部分说:

如果有人成功登录,则会自动触发您应用的URI关联,这意味着它们将与访问令牌一起发送到您的应用:

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

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

如何在登录失败后access token的响应,如果失败则如何获得error codeerror message ,就像它写在facebookpost中一样?

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

在“名称”字段中,将“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); } 

看看这个,WindowsPhone Store 8.1: FaceBook集成示例(C#-Xaml)

您可能需要查看此内容: 使用Facebook登录登录Windows Phone 8应用程序 。

Microsoft博客上的本教程向您展示了如何直接与您的应用程序中的Facebook应用程序绑定,就像在Android和iOS上一样。