0

我正在编写一个 Facebook 应用程序,我想仅为 facebook 用户展示该应用程序,并希望获取用户详细信息。我使用了以下代码

$facebook = new Facebook(array(
 'appId'  => 'xxxxxx',
 'secret' => 'xxxxxx',
));

$user = $facebook->getUser();

if ($user) {

  try {

  } catch (FacebookApiException $e) {
    error_log($e);
  }
}
else{

  $urlf= $facebook->getLoginUrl(array('scope' => 'user_status,publish_stream'));
  header("Location:".$urlf);
  exit;
}

if ($user) {
  $user_profile = $facebook->api('/me');
}

这里$urlf给出了正确的 url,当我在浏览器中复制粘贴该 url 时它运行良好。但标题位置不起作用。此代码位于 Canvas URL 文件夹中。现在的问题是标题位置不起作用。请帮我解决它。

4

2 回答 2

0

It is very hard to guess without any error message, or indication of what's going on. But if your $urlf variable is correct, and if redirection is not happening it probably means that there is output before header() is called.

Make sure that header() is called before any output in the page, and it should work. If not you will need to debug your script and display PHP errors, using

ini_set('display_errors', 1);
ini_set('error_reporting', -1);
于 2012-08-02T17:35:46.163 回答
0

Try catch 用于尝试某些东西,然后如果有任何错误,请正确解决它。你的尝试没有任何意义,所以它毫无价值。这意味着如果有效,则不会发生任何事情$facebook->getUser()

您应该认真阅读一些有关 PHP 编程的书籍,因为很难说出您的代码试图做什么。

于 2012-08-02T17:25:56.283 回答