【问题标题】:How to retrieve the public information by using Facebook API?如何使用 Facebook API 检索公共信息?
【发布时间】:2015-05-15 21:17:43
【问题描述】:

我有一个关于如何检索 Facebook API 设置为公开的特定人员信息(例如:电子邮件、位置)的问题?我的想法是,(应用程序)在不征得用户许可的情况下获取设置为公开的信息。

我了解 Facebook Graph API 可以帮助我们检索 public_profile (graph.facebook.com/me),但这在 v2.0+ 中非常少且受到限制(仅 id、name、first_name、last_name、link、性别、语言环境、时区、updated_time、已验证)。 我也知道我们可以在 fb:login-button (在应用程序中)使用范围来获取用户访问信息的权限。但在这种情况下,由于用户已授予它,因此,即使信息被设置为私有但应用程序仍然可以访问它,这不是我需要的。

在 Graph API v1.0 中,我们可以使用 API 调用 (https://graph.facebook.com/me) 来获取 basic_info,其中包含设置为 public 的信息。由于 v1.0 已经过期,所以我就想知道如何通过 Graph API v2.0+ 获取公共信息,即使是 Graph API 以外的也可以。

谢谢。

【问题讨论】:

  • 不,除非用户授予您的应用权限,否则您无法获取该信息。 “在 Facebook 上公开可用”并不意味着对任何第 3 方应用程序公开可用。

标签: facebook facebook-graph-api


【解决方案1】:

正如@CBroe 所提到的,没有用户的权限是不可能检索到这些数据的。此外,即使在 v1.0 上,您要查找的信息总是被锁定在权限后面:emailuser_location

如果您有正当理由要求提供此信息,请在您的应用中说明并让用户决定。

参考。 https://developers.facebook.com/docs/facebook-login/permissions/v2.3

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-19
    • 2018-03-30
    • 1970-01-01
    • 2013-09-03
    • 1970-01-01
    • 2021-05-11
    相关资源
    最近更新 更多