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 code
和error message
如果失败,就像在facebook帖子中写的那样?
在包中。在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应用程序所做的那样。