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 中找到该信息。

我究竟做错了什么?

4

1 回答 1

1

您需要执行以下步骤:

  1. 解码这里提到的签名请求。
  2. 提取访问令牌。
  3. 使用提取的访问令牌发出新请求以检索用户名。
于 2012-05-09T08:09:24.377 回答