前段时间,我用 Graph API 带我的朋友是这样的(使用 Graph API Explorer):
/me/friends
一切都很完美,但现在,有了 2.0 版本,我发现这种方式不适用于不使用(通过 Facebook 登录)发出请求的应用程序的朋友,如果我将 Graph API Explorer 切换到 1.0 版本,它就会起作用。
那么,我怎样才能用 2.0 版本做同样的事情呢?
前段时间,我用 Graph API 带我的朋友是这样的(使用 Graph API Explorer):
/me/friends
一切都很完美,但现在,有了 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
,这仍然只会返回使用应用的朋友。
如果您想让您的用户在您发布到 Facebook 的故事中标记人物,并且想要访问不使用应用程序的朋友,您可以使用/me/taggable_friends
API。
如果您想邀请人们使用您的应用程序,游戏可以使用/me/invitable_friends
端点来呈现自定义邀请选择器。然后可以在请求对话框中使用此 API 返回的令牌。请参阅https://developers.facebook.com/docs/games/invitable-friends/v2.0和https://developers.facebook.com/docs/games/requests/v2.0
对于希望允许人们邀请朋友使用应用程序的非游戏,您仍然可以使用Web 上的发送对话框或iOS和Android上的消息对话框