- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试通过 Google 登录获取所有用户联系人的联系电话号码。我获取的是联系人姓名、电子邮件和其他详细信息,但不是联系电话号码。我正在专门尝试联系人 API v3。
提供了一种获取联系方式(包括电话号码)的方法,但我不太确定如何在 JavaScript 中做到这一点。我用谷歌搜索了一下,发现人们正在使用联系人 API v2 和 v1 来获取此信息。但即使在那里我也找不到任何合适的例子。我当前使用 google api (gapi) 的实现为我提供了这种格式的联系人
displayName: "Jamie Lannister" etag: ""XXXXXXXX-YYYYYYYYYYYYYYYYYY/Wl9XXXXXXXXXXXXXZ9-cJsx-wUY"" id: "107108760XXXXXXXXXXXX" image: Object url: "https://lh4.googleusercontent.com/-9Iyxxxxxxx/xxxxxxxxxxxxxxx/xxxxxxxxxxk/xxxxxx-xxx/photo.jpg?sz=50" proto: Object kind: "plus#person" objectType: "person" url: "https://plus.google.com/107108760XXXXXXXXXXXX
我的问题是真的可以通过电话号码获取用户的 google+ 或 google 联系人信息吗?如果是,请在这里回答。还有其他方法可以做到这一点吗?
哦顺便说一句,这个问题还没有资格获得赏金。正确答案将在接下来的 2 天内获得 +50 奖励。
最佳答案
我使用以下javascript函数(httpGet)来获取谷歌联系人的姓名和号码。我在“theUrl”参数中传递的网址是:“https://www.google.com/m8/feeds/contacts/user.email@gmail.com/full?access_token=”+authToken+'&max-results=9999'”
function httpGet(theUrl)
{
$.ajax({
type: "GET",
url: theUrl,
dataType: "jsonp",
success: function (xml) {
$(xml).find('entry').each(function(){
var name = '';
var number = '';
$(this).find("gd\\:phoneNumber").each(function(){
number = $(this).text();
});
$(this).find("title").each(function(){
name = $(this).text();
});
if(number!=null && number.length>0)
{
number = number.replace(/[^0-9]/g,'');
userContacts.push(name+'-'+number);
}
});
},
});
}
说明:默认情况下,谷歌返回特定数量的联系人,为了让所有联系人在 max-results 参数中传递一个非常大的数字(因此是 9999)。authToken是你给用户授权后得到的。电子邮件地址:获得 authtoken 后,您还会查询电子邮件地址。我是这样做的:
function getEmail(){
gapi.client.load('oauth2', 'v2', function() {
var request = gapi.client.oauth2.userinfo.get();
request.execute(getEmailCallback);
});
}
function getEmailCallback(obj){
email = '';
if (obj['email']) {
email = obj['email'];
//here you get the email address of the user who just signed in
}
}
这里的gapi是google的api javascript对象。添加此脚本即可开始
script type="text/javascript" src="http://www.google.com/jsapi"/ (add jQuery script too)
如果没有 httpGet() 中的 ajax 调用,您将收到跨域合规性错误。在上述 url 的 httpGet 之后您收到的是一个 xml 文件,httpGet() 方法中的全部成功都是为了解析该 xml,您还将收到一堆其他信息,如果需要的话也可以解析这些信息(我只需要联系号码和姓名)。如果您想要一个包含联系人的 Google 帐户,只需登录 google contacts 并在其中添加一些测试电话号码即可。
不用说,您还需要客户端 ID、 secret 、API key 等。请访问下面提供的链接了解详细信息。 httpGet() 中的用户联系人变量包含所有用连字符分隔的用户联系人。 httpGet() 中的正则表达式模式是仅从联系号码中选择号码,否则您可能会得到类似 (123) 456 7890 的内容。
关于javascript - 从javascript中的google登录获取所有用户的联系人列表(包括电话号码),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20029492/
我有一个包含姓名、电子邮件和内容文本区域的表单。一切正常,但当我尝试为手机号码添加 1 个表单输入时,表单不会提交。 Javascript: function hgsubmit() { i
所以我正试图在 Scheme 中找出整个 call/cc 的东西。下面是我正在使用的代码: (+ 1 (call/cc (lambda (k) (if (number? k)
所以我正试图在 Scheme 中找出整个 call/cc 的东西。下面是我正在使用的代码: (+ 1 (call/cc (lambda (k) (if (number? k)
我在 list 中有权限: 检查电话是否正在使用的代码可能会为无法接听电话的平板电脑等设备启动安全异常。所以,我制作了这个方法来检查是否设备可以使用 TelephonyManager: priva
我想知道 facebook API 允许 PHP 网页提取以下用户数据的先决条件是什么: 姓名 电子邮件 电话 据我了解,提取电话号码需要您的网站在 facebook/Websense 的白名单中吗?
我如何从我的应用程序调用特定号码的电话?给我一些执行此任务的逻辑或代码... 最佳答案 使用 UIApplication 的 openURL: 方法: [[UIApplication sharedAp
在 URI 中,空格可以编码为 + .既然如此,那么在创建具有国际前缀的 tel URI 时是否应该对前导加号进行编码? 哪个更好?两者在实践中都有效吗? Call me Call me 最佳答案 不
我正在尝试使用 Insomnia 调用 SOAP 电话 - 特别是试图让帖子成功。我将 URL 定义为端点,并将正文类型作为带有 SOAP 内容(信封、标题、正文)的 XML。我在标题中定义了用户 I
服务器有没有办法将一些数据无线无缝地推送到客户端,可能是 Windows(电话)、iPhone、Mac 或 Android 设备,没有任何操作系统集成? 如果是这样,最好的设计模式是什么,最好的技术是
我有一个搜索字段,我希望用户能够通过电话或电子邮件进行搜索。但是,我的 onclick 事件没有触发。我已经尝试过控制台工具,但似乎无法通过那里进行调试。 {% from "_form
如果重新加载接收调用的浏览器窗口,我将面临实时 Twilio 调用被丢弃的情况。有没有办法在不影响实时通话的情况下克服这种挫折? 最佳答案 Twilio 布道者在这里。 根据您的问题,我假设您使用的是
我试图在我的服务中减少我的 promise 对象。我有类似的东西 angular.module('myApp').service('testService', ['Employees','$q',
我想在我的java应用程序中构建一个电话调用器。为此,我使用了 JAIN-SIP 库。第一次 INVITE 后,系统需要代理身份验证。第二个邀请是在“AuthenticationHelperImpl.
两天前我正在开发一个 VOIP 应用程序,并成功地使用 Sinch 实现了一个普通的应用程序到应用程序调用。 .该应用程序运行良好。当我开始时,我在他们的文档中看到他们支持电话 session 。 现
我正在尝试创建一个 java 程序,它将创建 excel 文件并将其上传到谷歌驱动器中。上传后我需要它来授予权限。我已经完成了所有这些,但问题在于尝试将 excel 文件转换为 google 文件,以
我想使用 Android Sip 进行电话 session .那可能吗?有人可以举一个有效的例子吗?使用该库是否有任何限制,比如它可以在 3G 或 4G 上工作? 最佳答案 当前的 Android S
是否可以通过编程方式在 android 中接听电话? 我发现有些地方不可能,但后来安装了应用程序 https://play.google.com/store/apps/details?id=com.a
我试图在单击导航中的某个按钮后将一个类附加到 div。 $navButtons.on('click', navigationClick); // liseten to the navigation a
在 Monotouch 中是否有任何方法可以读取电话或调用者服务的当前状态? 我正在尝试寻找某种方式来读取通话是否处于事件状态或通话是否处于等待状态等。 用谷歌搜索没有找到任何结果。 希望运行一些代码
我可能正在搜索错误的内容,这可能解释了为什么我只能找到有关设置密码自动填充的信息。 我正在寻找用户能够在应用程序中输入电子邮件、电话、名字和姓氏的功能,就像某些网站能够做到的那样,选项出现在键盘上方。
我是一名优秀的程序员,十分优秀!