我正在使用 Ruby on rails gem koala 来访问 facebook graph API。
如果打电话获取我的朋友朋友列表,我希望能够做什么。
我正在尝试:
fb_connections = @graph.get_connections(fb_uid, 'friends').to_json
其中fb_uid是朋友的 UID,但这不起作用。它只是为我的帐户发回朋友,而不是我的朋友。为什么?
谢谢
如果用户使用 omniauth 登录,您将获得令牌,您可以使用该令牌调用 https://graph.facebook.com/me/friends?access_token=AAAD46kEqljsBAKQEbJ2mU6seZCLunsCbT0zmGNc....
并获取 JSON 格式的朋友列表
{
"data": [
{
"name": "Andrew Rude",
"id": "500111111"
},
...
你不能。
从技术的角度来看,您只能请求有关您自己的信息,因此您的教育和您的朋友。
从商业角度来看,这也是有道理的...如果你可以向Facebook询问每个人的朋友,那么社交图谱将不再是Facebook的。这将是你的。
另外:您的朋友没有向您(一些随机应用程序)提供他们的信息许可,因此这是未经他们同意您无法获得信息的另一个原因。