在新的 FB API 上为非应用用户访问好友列表

Posted

技术标签:

【中文标题】在新的 FB API 上为非应用用户访问好友列表【英文标题】:Accessing Friends List on new FB APIs for non-app users 【发布时间】:2014-11-09 16:42:58 【问题描述】:

我正在构建一个应用程序,用户可以在其中向朋友发送图片消息,并希望用户在通过 FB 登录时看到他们的 Facebook 朋友列表。但是,我对 Facebook 的新 API 信息感到困惑,该信息涉及应用程序可以显示某人的朋友列表的访问权限。在 FB 更改日志信息页面上显示:

1) 好友列表不再是默认权限集的一部分,并且拥有自己的权限:请求访问某人的好友列表现在是您的应用必须请求的单独权限。新权限称为 user_friends。 2) 好友列表现在只返回也使用您的应用的好友:通过 /me/friends 端点返回的好友列表现在仅限于已授权您的应用的好友列表。

https://developers.facebook.com/docs/apps/changelog

这是否意味着我的应用只会向用户显示他们的朋友也在使用我的应用?用户是否无法查看他们的整个好友列表?如果没有,如何提示用户邀请新朋友使用我的应用?

谢谢。

【问题讨论】:

【参考方案1】:

是的,这正是它的意思,对于你想做的事情,没有办法得到没有授权你的应用程序的朋友。但也许您想改用发送对话框:https://developers.facebook.com/docs/sharing/reference/send-dialog

为此,您甚至不需要授权用户,他可以自己选择接收者。

【讨论】:

感谢您的回复,但是如果 API 不显示,用户怎么会知道或看到没有应用程序发送此消息的朋友? 尝试发送对话框,用户可以在该对话框中从他所有的朋友中自己选择

以上是关于在新的 FB API 上为非应用用户访问好友列表的主要内容,如果未能解决你的问题,请参考以下文章

无法在新的 FB 图 API (2.5) 上获得喜欢的类别

我可以同时使用 FB iOS SDK 和 FB Graph API 来检索 FB 好友列表吗?

使用FB.api将Facebook好友添加到好友列表中

不要在新的 Instagram url-api 上为位置 (?__a=1) (native_location_data) 工作分页

Facebook Graph API 好友列表总是返回空,即使好友中有注册的应用用户

为啥iOS上的FB SDK要求朋友列表的权限,而应用程序不要求它