【问题标题】:Not able to fetch the data for G+ using gigya无法使用 gigya 获取 G+ 的数据
【发布时间】:2014-10-07 08:10:18
【问题描述】:

我们已经创建了 gigya 帐户。使用同一个 gigya 帐户,我们创建了 Twitter、facebook 和 G+ 帐户(参考:http://developers.gigya.com/010_Developer_Guide/82_Socialize_Setup/005_Opening_External_Applications/16_Google)。

我们可以使用 gigya 为 FB 和 Twitter 获取用户和那里的朋友信息,但是我们无法使用 gigya 获取用户和那里的朋友信息作为 G+ 帐户。 我们检查了 G+ 帐户设置是否正确(因为我们能够使用 G+ API 获取 G+ 帐户信息)。 谁能帮我们解决这个问题(为什么我们无法获取 G+ 帐户的数据)

代码片段:

GSRequest request = new GSRequest(apiKey, secretKey,
        "socialize.getFriendsInfo", false);
request.setParam(Parameters.uid, uid);
request.setParam(Parameters.format, "json");
GSResponse response = request.send(timeout);
String response_json = response.getResponseText();
System.out.println("Friends Info : ");
System.out.println("#### "+response_json);

输出:

好友信息:获取一个空白好友列表数组 ...

{“朋友”:[],“oldestDataUpdatedTimestamp”:0,“oldestDataAge”:3417602649,“statusCode”:200,“errorCode”:0,“statusReason”:“OK”,“callId”:“d383b76ff5ab4822899577f9cd15f3ea”}

类似的个人资料详细信息:没有获得昵称和其他属性等基本详细信息...

在此感谢您

【问题讨论】:

  • 这里有代码可以分享吗?我真的不确定你尝试了什么,没有收到什么?
  • @Anthony : 感谢您的快速回复......我已经添加了代码 sn-p 并总结输出。

标签: callback google-plus gigya


【解决方案1】:

在您正在测试的 Gigya API 密钥上,在 Gigya 控制台中转到“设置”>>“权限”屏幕,并确保选中“启用扩展社交功能(包括访问 Google+ 圈子)”权限。然后尝试使用您调用 getFriendsInfo 的 G+ 用户使用 showLoginUI 再次登录。下次调用 getFriendsInfo 时,它应该会返回好友信息。

如果这仍然不起作用,请与之前未登录过该 API 密钥的新 G+ 用户一起尝试。

【讨论】:

  • 是的,我创建了新用户,并要求现有用户使用 showLoginUI 重新登录。然后对于这两个用户,我都获得了个人资料和朋友信息。但是,我只能在有限的时间(大约 1 小时)内获取该数据,并且在 1 小时后我再次没有获得个人资料和朋友信息。我们刚刚知道:googleplus oauth 令牌的生命周期有限,因此我们需要在请求联系人列表之前登录用户。
  • 所以我需要确认以下几点: - 对于 Google+ 问题: o 这是我们使用的 gigya 免费帐户的限制吗? o 如果我们转向付费账户或其他方式,我们能否使用相同的 authtoken 永久获取数据? - Twitter 和 FB 的身份验证令牌有效的天数。 - 是否有任何机制可以在所有 3 个社交网站(Facebook、Twitter 和 Google+)上无限或长期(约 1 年)使用身份验证令牌?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-25
  • 2012-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多