使用Graph API v.2.0获得facebook好友

使用Graph API v.2.0获得facebook好友,facebook,facebook-graph-api,facebook-friends,facebook-graph-api-v2.0,Facebook,Facebook Graph Api,Facebook Friends,Facebook Graph Api V2.0,不久前,我曾以这种方式(使用Graph API Explorer)与我的朋友一起使用Graph API: 一切都很完美,但现在,在2.0版本中,我发现这种方式对于没有使用(通过Facebook登录)发出请求的应用程序的朋友不起作用,如果我将Graph API Explorer切换到1.0版本,它就会起作用 那么,我怎样才能在2.0版本上做同样的事情呢?在API的v2.0中,/me/friends返回同样登录到应用程序的朋友 2014年4月30日当天或之后创建的应用程序必须使用Graph API

不久前,我曾以这种方式(使用Graph API Explorer)与我的朋友一起使用Graph API:

一切都很完美,但现在,在2.0版本中,我发现这种方式对于没有使用(通过Facebook登录)发出请求的应用程序的朋友不起作用,如果我将Graph API Explorer切换到1.0版本,它就会起作用


那么,我怎样才能在2.0版本上做同样的事情呢?

在API的v2.0中,
/me/friends
返回同样登录到应用程序的朋友

2014年4月30日当天或之后创建的应用程序必须使用Graph API v2.0;他们无法调用Graph API v1.0

对于4月30日之前处于活动状态的应用程序,这些应用程序可以调用Graph API v2.0或Graph API v1.0,但Graph API v1.0将在2015年4月30日被弃用

请注意,如果用户通过v2.0登录到应用程序,并且您调用
/v1.0/me/friends
,这仍将仅返回使用friends的应用程序

如果你想让用户在你发布到Facebook的故事中标记人物,那么你可以使用
/me/taggable_friends
API访问非应用程序好友

如果您想邀请他人使用您的应用程序,游戏可以使用
/me/invitable\u friends
端点来呈现自定义邀请选择器。然后可以在请求对话框中使用此API返回的令牌。看到和


对于希望允许人们邀请朋友使用应用程序的非游戏,您仍然可以使用上的或消息对话框,但

您不能–这些更改的全部目的是减少数据公开,并为用户提供更多隐私“好友列表现在只返回同时使用你的应用程序的好友:通过
/me/friends
端点返回的好友列表现在仅限于授权你的应用程序的好友列表。”@CBRoe这是个坏消息,因为这是一个错误的好主意,会导致更大的混乱。在应用程序开始询问用户名和密码以检索OAuth无法检索的数据之前多久?其他一些新的肮脏策略也将出现:当用户连接到Facebook时,书签或浏览器插件可能会吸引内容。Facebook的决定挫败了OAuth的目标:提供一种干净、可控的方式,允许应用程序代表用户行事。好的,我使用graph explorer v2.0进行测试,您可以在新闻提要上获得好友帖子,但不能在好友时间线上获得好友帖子。我可以理解为什么facebook想要保护用户数据不受应用程序的影响,但是……我希望facebook能够找到一种聪明的方式,让开发者将数据显示给客户端,而不将数据发送给其他服务器。我想知道现在所有facebook客户端应用程序都会发生什么。这太疯狂了。我在Facebook Graph API上打开了一个问题-订阅和打开相关问题的帮助:非游戏如何?很多很多应用程序都会死掉。这太糟糕了。在很多方面。对于希望允许人们邀请朋友使用应用程序的非游戏,你应该使用Web上的“发送”对话框或iOS和Android上的“消息”对话框。这些对话框允许用户选择他们的任何朋友,包括那些不使用该应用程序的朋友。回答得很好!可惜的是,我在研究了过去5个小时后才发现它。令人恶心的是,像Pinterest这样的应用程序爆炸了,因为它们能够在干净的用户界面中将邀请你的Facebook好友塞进你的喉咙,现在它们仍然这样做!然而,新的应用程序以及由此产生的新的社交网络或想法都不能做到这一点?这是不公平的,几乎是一种垄断行为,因此没有人可以使用Facebook作为邀请工具。糟糕的决定。
/me/friends