Deb*_*bra 8 javascript phonegap-plugins angularjs cordova phonegap
我在当前的角度应用中使用了Almog Baku的ngFacebook.在测试环境中,它工作正常.但是在apk版本中通过phonegap它无法正常工作.我已经包括在内
<dependency id="cordova-plugin-inappbrowser" />
和
<feature name="InAppBrowser">
<param name="android-package" value="org.apache.cordova.InAppBrowser" />
</feature>
<feature name="InAppBrowser">
<param name="ios-package" value="CDVInAppBrowser" />
</feature>
Run Code Online (Sandbox Code Playgroud)
进入我的config.xml但仍然没有InAppBrowser或弹出的新标签.
我的App.js是
var myApp = angular.module('myApp', [
'ngTouch',
'ngRoute',
'myApp.controllers',
'ngIdle',
'ngFileUpload',
'ng.deviceDetector',
'oitozero.ngSweetAlert',
'angular-hmac-sha512',
'ngFacebook'
]);
myApp.config( function( $facebookProvider ) {
$facebookProvider.setAppId('1869339203095182');
});
Run Code Online (Sandbox Code Playgroud)
在我的控制器中:
$scope.login = function() {
$facebook.login().then(function() {
refresh();
});
}
$rootScope.$on('event:social-sign-in-success', function(event, userDetails){
console.log(userDetails);
})
function refresh() {
$facebook.api("/me",{fields: 'id,name,email'}).then(
function(response)
{
//console.log( response );
},
function(err) {
console.log(err);
//$scope.welcomeMsg = "Please log in";
}
);
}
refresh();
Run Code Online (Sandbox Code Playgroud)
对于社交媒体集成,您应该使用官方cordovaOauth. 您可以在此处找到有关它的所有文档。但要使用它你应该包括
<script src="lib/ng-cordova.js"></script>
<script src="cordova.js"></script>
Run Code Online (Sandbox Code Playgroud)
这些到你的index.html. 在你的控制器中调用应该是:
$scope.login = function() {
$cordovaOauth.facebook("YOUR_APP_ID", ["email","public_profile", "user_friends"]).then(function(result) {
$http.get("https://graph.facebook.com/me", { params: { access_token: result.access_token, fields: "id,name,email,gender,location,website,picture,relationship_status", format: "json" }}).then(function(result1) {
//this is success call
//console.log(result1)
}, function(error) {
alert("There was a problem getting your profile. Check the logs for details.");
console.log(error);
});
}, function(error) {
console.log(error);
});
}
Run Code Online (Sandbox Code Playgroud)
希望对你有帮助。有关更详细的信息,您可以浏览ng-cordova.js此文件。
| 归档时间: |
|
| 查看次数: |
171 次 |
| 最近记录: |