在oAuth Dialog之后不知道如何获取用户数据

时间:2012-05-08 14:00:36

标签: facebook-graph-api oauth-2.0

我正在开发一个FB应用程序。 该应用程序在画布页面中进行身份验证,在页面加载时重定向到OAuth对话框

if(!isset($data['user_id']) && $data['page']['liked']){ ?>
<script>
  var oauth_url = 'https://www.facebook.com/dialog/oauth/';
  oauth_url += '?client_id=XXXX';
  oauth_url += '&redirect_uri=' + encodeURIComponent('https://apps.facebook.com/YYYY/');
  window.top.location = oauth_url;
</script>
<?php   
}

当用户进行身份验证时,我只需要阅读用户名,但我无法在signed_request中找到该信息。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

您需要执行以下步骤:

  1. 按照提及的here解码已签名的请求。
  2. 提取访问令牌。
  3. 使用解压缩的访问令牌发出新请求以检索用户名。