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 code
和error 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上一样。