所以我试图在我的移动应用程序中添加带有facebook / twitter选项的登录信息。我已经安装了ngcordova oauth插件,一切正常。用户点击登录,它将他们带到FB,他们接受权限,将他们带回应用程序,我有access_token对象。完善。现在除了我怎么办?既然我有令牌,我应该能够请求我需要的具体信息(电子邮件/姓名)这是怎么做到的?我是否必须安装ios& android facebook sdk和ios& twitter sdk?这是内置的离子?我可以简单地使用网络电话吗?在检索权限后,我对如何获得用户电子邮件/我在access_token中请求的任何其他信息感到非常困惑。这是我目前的代码
$scope.facebookLogin = function() {
$cordovaOauth.facebook("xxxxxxxxxxxxx", ["email"]).then(function(result) {
// results
console.log("Success");
console.log(result);
}, function(error) {
// error
console.log("Failure");
console.log(error);
});
}
我正在进入成功模块,但现在我需要知道如何处理access_token以实际获取值。
答案 0 :(得分:0)
这是我发现实际适用于未来人的解决方案
$accessToken = result.access_token;
$http.get("https://graph.facebook.com/v2.4/me", { params: { access_token: $accessToken, format: "json" }}).then(function(result) {
//this is where the user data is stored
var user_data = result.data;
console.log(user_data);
}, function(error) {
console.log(error);
});