有没有人开发一个Windows Phone html5应用程序,登录facebook? 我试过了cordova的facebook插件,但它只适用于android。
我想知道是否有解决方案来构建Windows Phone 8 html5应用并将其与Facebook集成?
我已经为Android开发了一个html5应用程序,与facebook的集成工作正常。我使用了cordova插件'facebookConenctPlugin'。
现在我想把它发送到Windows手机商店,但是facebook登录在Windows Phone 8上不起作用
答案 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。