我正在尝试在我的网络应用上实施Google plus注册,然后我按照谷歌文档设置注册但是当我在接受权限后尝试注册并使用访问令牌返回给我任何api restcall我返回超出未经身份验证的使用的每日限制.继续使用需要注册错误.我已经使用ouath 2.0密钥注册了我的应用程序,所以我似乎没有得到我做错了什么.这是我的代码.
方方:
const clientId = "5XXX000XX.apps.googleusercontent.com";
const apiKey = "AIzaSyCAXE5JSa36jcC*X7HV40SBcIWBiVGUTBE";
const scopes = "https://www.googleapis.com/auth/plus.login";
let accessToken = null;
function initer() {
gapi.client.setApiKey(apiKey);
// alert("Hello init");
if ($("#authorize-button").length > 0) {
$("#authorize-button").click(onLoginClick);
}
}
function onLoginClick() {
// $("#modalLoading").modal();
// alert("yeah");
gapi.auth.authorize({ client_id: clientId, scope: scopes, immediate: false }, onConnect);
}
function onConnect(authResult) {
// alert("On connect");
if (authResult && !authResult.error) {
alert("Hey");
accessToken = authResult.access_token;
triggerLogin();
} else {
alert("Error");
}
}
triggerLogin = function() {
alert("Triggering …Run Code Online (Sandbox Code Playgroud) 我目前正在构建测试并试图获得谷歌+用户位置.我正在测试自己并将我的立场公之于众.
我原本打算使用谷歌纵横,但由于谷歌在几天内弃用了这个API,我唯一的选择就是使用Google+ API.
我因此想要得到它.但无法做到这一点.
我已经在我自己的服务器上使用PHP API进行了测试,然后使用Oauth2.0测试了JS API,但这个该死的参数永远不会被发回.我可以得到任何其他参数,但绝对不是那个.
然后我在谷歌+浏览器中进行了测试,但同样的事情,没有任何结果
有没有人遇到过类似的问题?
我知道它可能来自哪里:
谢谢 !
我正在尝试在我的网站上添加一个Google Plus按钮,并继续获取JavaScript安全警告,尽管我在Chrome上使用了Google推荐的代码.
我已经使用Google网站管理员推荐的代码直接复制了代码,但没有其他任何补充:
<html itemscope itemtype="http://schema.org/">
<head>
<meta itemprop="name" content="Title">
<meta itemprop="description" content="Description">
</head>
<body>
<g:plusone annotation="inline"></g:plusone>
<script type="text/javascript">
(function() {
var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
po.src = 'https://apis.google.com/js/plusone.js';
var s = document.getElementsByTagName('script')\[0\]; s.parentNode.insertBefore(po, s);
})();
</script>
</body>
Run Code Online (Sandbox Code Playgroud)
在Chrome中加载此项(Mac上为15),开发者控制台会发出警告:
Unsafe JavaScript attempt to access frame with URL http://mydomain.com/
from frame with URL https://plusone.google.com/_/+1/fastbutton?url=http%3A%2F%2Fmydomain.com%2F&size=standard&count=true&annotation=inline&hl=en-US&jsh=m%3B%2F_%2Fapps-static%2F_%2Fjs%2Fwidget%2F__features__%2Frt%3Dj%2Fver%3Dt6mt7PFQYRQ.en_GB.%2Fsv%3D1%2Fam%3D!agWx4Vf_ACSIFA91ZQ%2Fd%3D1%2F#id=I1_1323174311773&parent=http%3A%2F%2Fmydomain.com&rpctoken=352111652&_methods=onPlusOne%2C_ready%2C_close%2C_open%2C_resizeMe.
Domains, protocols and ports must match.
Run Code Online (Sandbox Code Playgroud)
Google网站管理员推荐的代码是不安全的吗?或者我做错了什么?
我正在尝试按照以下链接提供的说明在我的应用程序中集成Google plus登录:https: //developers.google.com/+/quickstart/android#install-sdk
我完全遵循所有指示.当我在android-sdk中提供的真实设备上运行示例应用程序并单击signin按钮时,它会显示Toast消息An internal error occurred
我究竟做错了什么?
通过多活动应用程序的流程,将Google+ api客户端生命周期捆绑在一起的好方法/推荐方法是什么?使活动依赖于onConnected api客户端方法来触发其功能,将其用作一次性"激活"的东西,或者可能完全不同的东西?
我目前正在努力了解如何在我的Android应用中正确使用Google+登录,该应用包含多项活动.
在第一阶段,我们的想法是使用G +登录来验证用户,并能够收到她的电子邮件,发送通知和类似的东西.最终我计划推出其他Google功能,例如地图或其他Google Play服务,所以我认为已经实施它很有用.
但是,我的应用程序没有按预期运行,我已经将问题缩小到这样一个事实,即当存在多个活动时,我还没有理解应用程序周期中的G +登录.
实现此auth方法的正确或推荐方法是什么?可能有一种形式可以指导我朝着正确的方向发展吗?
例如,我发现了一个非常简单的api客户端生命周期图,但这与app流程有什么关系?
最初我有一个登录活动,我在其中放入登录按钮.按照Google的指南,我可以登录,当调用onConnected方法时,我启动Home Activity(有点像应用程序的仪表板或主屏幕).
这有点工作.例如,为每个活动处理onStart和onStop的好方法是什么?我是否应该每次为每项活动重新连接并重新验证api客户端?因此,使用BaseActivity实现所有这些可能是一个好主意.
另一个问题是,我应该使用相同的api客户端对象并以某种方式传递它,或者可能将它存储在Base Activity类中?或者我应该每次创建和初始化一个新的api客户端对象?
如何使用Login Activity对G +进行身份验证,然后只需获取电子邮件并将其存储在本地数据库中,并将用户标记为"已验证"或"活动"等.这样可以防止我每次关闭应用程序或暂停连接时都必须重新进行身份验证,甚至可以节省一些电量.
该应用程序实际上并没有使用G +发布或任何其他类似的功能.理想情况下,它应该可以脱机工作,只需要连接初始身份验证或其他一次性事物.
非常感谢任何正确方向的建议或指示.
编辑:我已经阅读了我能找到的所有使用Google+的指南和教程,并且每个人都从单一活动的角度来解决这个问题.我认为这是一个普遍存在的问题,它将受益于模式或至少一般的指导方针.
我正在将Google+登录与我的网站集成,这也允许用户使用Twitter和Facebook登录.因此,该站点的登录页面有3个按钮,每个按钮对应一个服务.
我遇到的问题是在以下场景中:
问题是,在重新访问登录页面时,我希望用户可以选择使用其他服务登录,而不是使用G +自动登录.如果用户想要使用G +登录,则可以通过单击按钮进行登录 - 然后用户将自动登录.
是否可以阻止此按钮渲染自动登录?我可以通过data-approvalprompt="force"在按钮上使用as属性来模拟它,但我不认为这是一个理想的解决方案(然后用户必须通过确认过程,我理想的是希望阻止)
我正在按照这个简单的教程开始使用C#中的Google+ API进行编码.但是,我在第3步遇到了几个小时,其中第一个子步骤是:
当我点击Projet时,没有选项"启用NuGet包恢复".
这里是一个管理的NuGet软件包选项,但没有还原按钮或选择任何责任.
该项目没有构建并给我错误:
错误1此项目引用此计算机上缺少的NuGet包.启用NuGet Package Restore以下载它们.有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkID=322105.丢失的文件是C:\ Users\Documents\google +\gplus-quickstart-csharp\.nuget\NuGet.targets.C:\ Users\Documents\google +\gplus-quickstart -csharp\gplus-quickstart-csharp\gplus-quickstart-csharp.csproj 201 5 gplus-quickstart-csharp
我去了微软网站,它只重定向到NuGet文档,在那里我找不到任何有用的东西.我尝试了以下命令(在示例中描述):
但无济于事.是的,NuGet已经安装完毕.有任何想法吗?谢谢!
c# nuget-package google-plus visual-studio-2013 nuget-package-restore
我正在使用gmail-api编写基于电子邮件的应用程序,我需要检索来自谷歌的电子邮件地址的用户公共图像.我已经看到其他应用程序这样做,但我似乎无法可靠地获取此数据.
更多信息:
谢谢!
编辑:
我知道如果我有其他用户的用户ID,我可以从谷歌加上获得所需的图像.但是,我找不到基于电子邮件地址获取用户标识的方法.
我最近进入了我的Google帐户并注意到它不仅说明了我当前正在使用哪种浏览器 - 它还知道我正在使用的计算机的确切名称.Google如何获取这些信息?
我一直在浏览互联网的javascript方法,应该给我计算机名称或类似 - 但我相信Javascript无法读取这些数据.如果对于任何事情,该站点应该包含一个执行和获取数据的小型Java应用程序,但这通常需要我通过单击模式打开框来接受java在浏览器中运行.
然后我想也许他们在浏览器中执行了一些C代码 - 但他们如何做到这一点并访问浏览器"sandbox"之外的数据?我的第三个理论是,当我安装谷歌Chrome浏览器时,它能够传递这些细节 - 但是当我注意到它也知道我的iPad的确切名称时它没有任何意义,尽管我还没有安装任何谷歌应用程序在我的ipad上.(谷歌地图,gmail,chrome或其他任何东西).
2016年1月25日更新
我已经给了一些额外的想法,似乎偶然发现了其他事情.我使用node.js或Flash进行了可能的解决方案,但我记得Google用Python编写了所有内容,这让我觉得如果使用Python就足够简单了.我发现这篇文章:我如何使用Python获取系统主机名?并认为这可能是谷歌的一种方式.我不知道当你编写一个网站时这是否仍然可以实现,并且这也是一个基于浏览器的方法(请注意,我不是任何级别的Python程序员).
链接:https://sites.google.com/site/oauthgoog/Home/emaildisplayscope
从上面的链接我添加电子邮件范围
https://www.googleapis.com/auth/plus.me
https://www.googleapis.com/auth/userinfo.email
Run Code Online (Sandbox Code Playgroud)
但我不明白以下几点
获得有效的OAuth令牌后,您可以使用它来对电子邮件显示API端点进行API调用:https: //www.googleapis.com/userinfo/email 如果令牌无效,将返回401错误.如果令牌有效,则将返回用户的电子邮件地址.API还将返回一个布尔值,以指示Google是否已验证用户是否拥有该电子邮件地址.但是,大多数安装的应用程序将忽略该值
如何调用Email Display API端点?使用https://www.googleapis.com/userinfo/email
google-plus ×10
javascript ×3
android ×2
google-api ×2
c# ×1
geolocation ×1
gmail-api ×1
google-oauth ×1
oauth-2.0 ×1
php ×1