【问题标题】:How get public information of a user in facebook without requesting for his/her permission?如何在不征得用户许可的情况下在 facebook 中获取用户的公开信息?
【发布时间】:2012-10-03 10:23:53
【问题描述】:

有没有一种方法可以在不请求用户许可的情况下获取用户的公开信息?在 facebook 中,我知道我们可以在不征得用户许可的情况下获取用户的基本信息,例如 id、姓名、图片、性别和他的地区(但不能获取他的其他公共信息)。看这个链接:http://zesty.ca/facebook/ 我检查了源代码,发现他获得了访问令牌。这个链接是如何做到的。他是如何获得访问令牌并获得用户的公开信息的?

【问题讨论】:

    标签: facebook facebook-graph-api


    【解决方案1】:

    您可以仅使用 Facebook 应用在初始化后拥有的应用令牌来查询公共数据,以访问以下内容:-

    • 身份证
    • 姓名
    • 名字
    • 中间名
    • 姓氏
    • 性别
    • 语言环境
    • 列出的其他 here 没有访问令牌或应用访问令牌

    为此,在初始化您的 Facebook 应用程序之后

    $facebook = new Facebook(array(
       'appId'  => 'APP-ID',
       'secret' => 'APP-SECRET',
    ));
    

    您可以简单地查询Graph api

    $user_public_profile = $facebook->api('/user','GET');
    

    并检索数据。

    【讨论】:

    • 在哪里传递用户特定的 ID?
    • @PomeGranate 只需传递用户 ID 代替 user
    • 我认为这些信息不再公开。您需要用户的许可才能获取他的公共数据 - 不是吗?
    • @PomeGranate 刚刚重新检查,我们仍然可以使用用户 id 获取公共数据
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-12
    • 1970-01-01
    • 2012-01-06
    • 2013-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多