【发布时间】:2011-10-11 22:17:16
【问题描述】:
我曾使用 'friend.get' api 方法来获取朋友的 id,而我试图从 id 获取朋友的详细信息却无法在其中获取朋友的联系方式。因此,如果您对此有任何解决方案,请告诉我。
【问题讨论】:
我曾使用 'friend.get' api 方法来获取朋友的 id,而我试图从 id 获取朋友的详细信息却无法在其中获取朋友的联系方式。因此,如果您对此有任何解决方案,请告诉我。
【问题讨论】:
您无法使用 Facebook API 获取用户朋友的联系信息(截至 2011 年 10 月 11 日)。
您可以获得的唯一联系信息是用户的电子邮件地址和you must explicitly request that permission 以便访问它。您会在我刚刚链接到的页面中注意到,“电子邮件”权限仅适用于用户,不适用于用户的朋友。
至于其他联系信息,例如电话号码和家庭住址,目前不可用,即使是经过身份验证的用户也是如此。 (请参阅this SO question,其中一个答案引用了this Facebook blog post,它描述了 Facebook 如何添加(2011 年 1 月 14 日)两个新权限,“user_address”和“user_mobile_phone”,但上一个指向 Facebook permissions page 的链接说明了这一点这些权限不再可用。即使它们仍然可用,它们也仅适用于经过身份验证的用户,不适用于用户的朋友。)
【讨论】:
在此情况下,只能查看用户朋友和任何其他用户的公开信息。您必须让每个单独的用户接受来自您的应用程序的权限请求 - 这将授予您额外信息的权限。
您尚未指定所需的联系信息,但在授予任何权限后,您将无法请求电话号码,但是您可以通过请求记录的'email' 权限来获取当前用户的电子邮件地址here。您会在文档中注意到,在电子邮件的Friend's Permission 列中显示“N/A”(因此,您无法获取用户的朋友电子邮件地址)。
另外需要注意的是,使用 Graph API 甚至无法检索您自己的电话号码。
【讨论】: