我需要一些关于使用以下链接中描述的过程登录我的应用程序的问题的帮助 -
https://developers.facebook.com/docs/facebook-login/login-for-windows-phone/
这是使用Facebook应用程序登录Windows手机的新方式。
所以按照指南,这是我能够完成的事情 -
输入产品ID
通过按如下方式启动Uri来调用“登录”对话框 -
fbconnect://authorize?client_id={your-facebook-app-id}&scope={permissions-requested}&redirect_uri=msft-{ProductID}://authorize
fb应用程序会打开,并在fb上询问我的应用程序,以便访问基本信息和朋友列表。
我/用户授予所需的权限。
我的Windows手机上的应用程序再次打开 - 问题就在这里。
FB应用程序应该通过请求uri打开我的应用程序 - 如"开始之前"以上链接中的部分。
我已设置我的应用程序以注册uri关联,如此处所述 -
http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj206987%28v=vs.105%29.aspx
我已正确完成此步骤 - 我通过创建另一个应用并通过Uri关联启动我的应用来检查这一点。其内容如下 -
Uri uriToLaunch = new Uri("my-app-id:fblogin?access_token=12345678",
UriKind.RelativeOrAbsolute);
Windows.System.Launcher.LaunchUriAsync(uriToLaunch);
我通过上述方法获得了访问令牌。
但这不会通过fb app发生。
我对使用fb登录过程的理解是正确的吗?
如果是这样,我可能做错了什么?如果没有,那么我做错了什么?
非常感谢所有帮助。
谢谢
解决方案: -
我设置了错误的Uri关联。它必须如下 -
<Protocol Name="msft-43245dd584d84cde837aa19a4a2e3914" NavUriFragment="encodedLaunchUri=%s" TaskID="_default" />
在&#34;名称&#34;字段,它必须像msft- {Your-ProductID-Here}