Symfony HWIOAuthBundle从Facebook获得用户活动和喜欢

时间:2015-03-21 18:09:39

标签: facebook symfony scope fosuserbundle hwioauthbundle

我正在使用FOSUserBundle和HWIOAuth捆绑创建应用。问题是我无法弄清楚如何获取有关用户参与的事件或“favorite_teams”之外的其他信息。我尝试将user_events添加到范围但没有运气。我的意思是它要求我获得有关事件的额外许可,但是当我var_dump响应时,我看不到有关事件的任何信息。

我使用本教程https://gist.github.com/danvbe/4476697

将HWIOAuthBundle与FOSUserBundle集成在一起

我在配置中的范围是scope: "email, public_profile, user_likes, publish_actions, user_events, user_groups, user_interests"

更确切地说,所有与我喜欢的相关信息都是favorite_teams没有音乐家没有。

1 个答案:

答案 0 :(得分:0)

我整合了hwioauthBundle与facebook联系并邀请朋友加入我的网络应用程序(在api 2中它已经不再授权了)但首先我使用graph api explorer来测试facebook api以及何时我想要通话在我使用facebook php sdk并在我的控制器中的控制器中的api:

$user = $this->getUser();
if ($user && $accessToken = $user->getFacebookAccessToken())
{
    $session = new FacebookSession($accessToken);
    $session->setDefaultApplication($this->container->getParameter('facebook_client_id'), $this->container->getParameter('facebook_client_secret'));
    $friendsData = (new FacebookRequest(
          $session, 'GET', '/me/friends'
        ))->execute()->getGraphObject()->asArray();
}

我希望它有所帮助。