流星,访问登录用户的谷歌联系人
Meteor,Access Google contacts of loggedin user
如何获取登录用户的所有联系人,我添加了访问google联系人的请求权限
requestPermissions: {
facebook: ['email', 'user_friends','read_friendlists'],
google:['https://www.google.com/m8/feeds']
},
我不知道如何访问联系人,我试着谷歌它,但我对结果感到困惑。
有人知道怎么做吗?
谁能告诉我答案是什么?非常感谢您的帮助
我只是使用google-contacts
atmosphere包并在服务器端编写以下函数,它为我工作
var opts= { email: Meteor.user().services.google.email,
consumerKey: "APIKEY",
consumerSecret: "APPSECRET",
token: Meteor.user().services.google.accessToken,
refreshToken: Meteor.user().services.google.refreshToken};
gcontacts = new GoogleContacts(opts);
gcontacts.refreshAccessToken(opts.refreshToken, function (err, accessToken)
{
if(err)
{
console.log ('gcontact.refreshToken, ', err);
return false;
}
else
{
console.log ('gcontact.access token success!');
gcontacts.token = accessToken;
gcontacts.getContacts(function(err, contact)
{
''here i am able to access all contacts
console.log(contact);
})
}
});
要做到这一点,你需要一个refreshToken
从谷歌,默认情况下流星不会得到你。
在客户端添加以下代码以获得refreshtoken
(requestOfflineToken)
Accounts.ui.config({
requestPermissions: {
facebook: ['email', 'user_friends','read_friendlists'],
google:['https://www.google.com/m8/feeds']
},
requestOfflineToken: {
google: true
},
passwordSignupFields: 'USERNAME_AND_EMAIL'
});
注意:要使用联系人API,您需要在您的google控制台启用联系人API。
相关文章:
- 谷歌地图固定位置覆盖
- 不显示带有本地json文件数据的谷歌地图脚本
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- 谷歌放置API:按国家或餐馆名称搜索餐馆
- 谷歌地图标记不会显示
- 谷歌验证码(联系人仍然发送)
- 谷歌联系人API-如何只过滤电子邮件联系人
- 基于AJAX的联系人表单7事件跟踪新的谷歌分析代码
- 需要类似于谷歌联系人的功能-“;新联系人”;
- 获取所有用户's的联系人列表(包括电话号码)来自javascript中的谷歌登录
- 从localhost使用谷歌联系人api创建联系人时出现CORS错误
- 谷歌联系人Api origin_mismatch
- 如何在谷歌地图上加载联系人表单
- 在用户登录时访问谷歌联系人会抛出Meteor.bindEnvironment错误.我对纤维的理解有什么问题?
- 同步联系人与谷歌联系人使用联系人javascript api
- 如何导入数据的gmail联系人,使用javascript谷歌联系人API,在更详细的格式
- 如何将谷歌联系人列表拉入流星应用程序
- 流星,访问登录用户的谷歌联系人
- 试图访问谷歌联系人api使用cors获得No ' access - control - allow - orig
- 获取谷歌联系人API系统组