0

我们已经创建了 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”}

同样对于个人资料详细信息:未获得昵称和其他属性等基本详细信息...

谢谢先进

4

1 回答 1

0

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

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

于 2014-10-07T00:10:18.707 回答