Facebook应用程序无法正常工作

时间:2012-08-02 17:13:53

标签: php facebook header location

我正在写一个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提供了正确的网址,当我在浏览器中粘贴该网址时,它运行良好。但标题位置不起作用。此代码驻留在Canvas URL文件夹中。现在问题是标题位置不起作用。请帮我解决一下。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

如果没有任何错误消息或指示发生了什么,很难猜测。但是如果你的$urlf变量是正确的,并且没有发生重定向,则可能意味着在调用 header()之前输出

确保在页面中的任何输出之前调用header(),它应该有效。如果不是,您将需要调试脚本并使用

显示PHP错误
ini_set('display_errors', 1);
ini_set('error_reporting', -1);