【问题标题】:Getting users friend data using FB Graph API使用 FB Graph API 获取用户好友数据
【发布时间】:2012-01-04 05:48:40
【问题描述】:

我正在尝试使用 Graph API 访问用户朋友的工作和教育历史。我在身份验证对话中包含了这两个权限。我曾尝试使用 FQL 访问它们,但没有成功。

try{
        $fql    =   "select friends_education_history from permissions where uid=" . $user;
        $param  =   array(
            'method'    => 'fql.query',
            'query'     => $fql,
            'callback'  => ''
        );
        $fqlResult   =   $facebook->api($param);
    }
    catch(Exception $o){
        d($o);
    }
}

我更愿意在不使用 FQL 的情况下访问信息,但在这一点上,我需要找出任何方法。有没有办法做这样的事情:

 if($user_id) {
  try {
        $friends = $facebook->api("/me/friends");
    }
    catch(Exception $o){
        d($o);
    }
}
?>

然后调用各自的变量?

【问题讨论】:

    标签: facebook-graph-api user-permissions


    【解决方案1】:

    您的 FQL 查询如下所示:

    SELECT education,work from user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())
    

    以上查询将从登录用户的朋友那里获取所有教育和工作对象。

    SELECT education,work from user WHERE uid = <YOUR FRIENDS USER ID>
    

    以上查询将只为您提供的一个用户 ID 获得教育和工作

    希望这会有所帮助!

    【讨论】:

    • 非常感谢。现在可以开始了。
    • 马特,如果它对你有用,如果你能将它标记为答案,那就太好了。谢谢,祝你好运!
    【解决方案2】:

    User graph api object 具有字段 educationwork

    第一个需要user_education_historyfriends_education_history 权限,第二个需要user_work_historyfriends_work_history

    这些字段是可选的,用户可以通过她的个人资料页面限制他们的可见性,因此即使授予了权限,api 也可能不会返回任何内容。

    使用Graph api explorer 玩游戏。

    【讨论】:

    • 我遇到了同样的问题。我已向用户请求正确的权限,但如果我从 /me/friends?fields=work,education 切换到 /#user_id#/friends?fields=work,education,API 不会返回这些字段。
    猜你喜欢
    • 2016-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-08
    • 2011-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多