Windows手机应用程序与Facebook登录编码在html5

时间:2015-04-09 09:05:32

标签: html5 windows-phone-8 facebook-login

有没有人开发一个Windows Phone html5应用程序,登录facebook? 我试过了cordova的facebook插件,但它只适用于android。

我想知道是否有解决方案来构建Windows Phone 8 html5应用并将其与Facebook集成?

我已经为Android开发了一个html5应用程序,与facebook的集成工作正常。我使用了cordova插件'facebookConenctPlugin'。

现在我想把它发送到Windows手机商店,但是facebook登录在Windows Phone 8上不起作用

2 个答案:

答案 0 :(得分:2)

尝试使用Winjs sdk for facebook登录https://github.com/Thuzi/facebook-winjs-sdk它在登录过程使用期间在给定文档中有效  Windows.Security.Authentication.Web.WebAuthenticationBroker.authenticateAndContinue而不是Windows.Security.Authentication.Web.WebAuthenticationBroker.authenticateAsync,因为它未在Windows Phone 8.1上实现。 这将启动ui请求权限。用户登录后,您将从Facebook获得响应,并在您的应用程序再次启动时在您的激活处理程序中处理它,如下所示:

app.addEventListener("已激活",功能(args){

    if (args.detail.kind ==      activation.ActivationKind.webAuthenticationBrokerContinuation) {
        var parser = document.createElement('a');
        parser.href = args.detail.webAuthenticationResult.responseData;
        var qs = extractQuerystring(parser.hash.substr(1).split('&'));
        if (qs.error) {
            console.log('error: ' + qs.error + ' : ' +qs.error_description);
            return;
        }

        FB.options({ accessToken: qs.access_token });
        FB.api("/me", function (res) {
            if (!res || res.error) {
                console.log(!res ? 'error occurred' : res.error);
                return;
            }

    }

}

答案 1 :(得分:0)

最后我使用了phonegap.facebook.inappbrowser js(https://github.com/caiovaccaro/phonegap.facebook.inappbrowser),它对我有用。我把它放在我的www / js中并在我的index.html中引用。我还必须整合cordova插件org.apache.cordova.inappbrowser。