Windows Phone的Facebook登录

Windows Phone的Facebook登录,facebook,windows-phone-7,windows-phone-8,windows-phone,Facebook,Windows Phone 7,Windows Phone 8,Windows Phone,我需要一些关于使用以下链接中描述的过程登录到我的应用程序时出现的问题的帮助- 这是使用适用于windows phone的Facebook应用程序登录的新方式 因此,按照指南,以下是我能够完成的任务- 通过输入产品id准备fb应用程序 通过启动Uri调用登录对话框,如下所示- fbconnect://authorize?client_id={your-facebook-app-id}&scope={permissions-requested}&redirect_uri=msft-

我需要一些关于使用以下链接中描述的过程登录到我的应用程序时出现的问题的帮助-

这是使用适用于windows phone的Facebook应用程序登录的新方式

因此,按照指南,以下是我能够完成的任务-

  • 通过输入产品id准备fb应用程序

  • 通过启动Uri调用登录对话框,如下所示-

    fbconnect://authorize?client_id={your-facebook-app-id}&scope={permissions-requested}&redirect_uri=msft-{ProductID}://authorize
    
    Uri uriToLaunch = new Uri("my-app-id:fblogin?access_token=12345678", 
                                UriKind.RelativeOrAbsolute);
    
    Windows.System.Launcher.LaunchUriAsync(uriToLaunch);
    
    <Protocol Name="msft-43245dd584d84cde837aa19a4a2e3914" NavUriFragment="encodedLaunchUri=%s" TaskID="_default" />
    
  • fb应用程序打开并要求fb上的我的应用程序访问基本信息和好友列表

  • I/User授予所需的权限

  • 我在windows phone上的应用程序再次打开-问题就在这里

  • FB应用程序应通过请求uri打开我的应用程序-如上面链接中“开始前”部分所述

    我已将我的应用程序设置为注册uri关联,如下所述-

    我已经正确地完成了这一步-我通过创建另一个应用程序并通过Uri关联启动我的应用程序来检查这一点。其内容如下—

    fbconnect://authorize?client_id={your-facebook-app-id}&scope={permissions-requested}&redirect_uri=msft-{ProductID}://authorize
    
    Uri uriToLaunch = new Uri("my-app-id:fblogin?access_token=12345678", 
                                UriKind.RelativeOrAbsolute);
    
    Windows.System.Launcher.LaunchUriAsync(uriToLaunch);
    
    <Protocol Name="msft-43245dd584d84cde837aa19a4a2e3914" NavUriFragment="encodedLaunchUri=%s" TaskID="_default" />
    
    我通过上述方法获得访问令牌

    但这并不是通过fb应用程序实现的

    那么,我对使用fb登录过程的理解是否正确

    如果是这样,我可能做错了什么?如果不是,那我做错了什么

    非常感谢您的帮助

    多谢各位

    解决方案:-

    我设置了错误的Uri关联。它必须如下所示:

    fbconnect://authorize?client_id={your-facebook-app-id}&scope={permissions-requested}&redirect_uri=msft-{ProductID}://authorize
    
    Uri uriToLaunch = new Uri("my-app-id:fblogin?access_token=12345678", 
                                UriKind.RelativeOrAbsolute);
    
    Windows.System.Launcher.LaunchUriAsync(uriToLaunch);
    
    <Protocol Name="msft-43245dd584d84cde837aa19a4a2e3914" NavUriFragment="encodedLaunchUri=%s" TaskID="_default" />
    
    
    

    在“名称”字段中,它必须类似于msft-{Your ProductID Here}

    此登录流仅在安装了facebook beta版的手机上有效。因此,不建议使用此方法登录。还有一篇文章描述了如何使用Uri关联实现facebook登录

    最新的facebook应用程序版本高于5.2。AFAIK公共/非测试版应用程序现在支持上述方法。不是吗???