我正在写一个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文件夹中。现在问题是标题位置不起作用。请帮我解决一下。
答案 0 :(得分:0)
尝试使用catch来尝试某些东西,然后如果有任何错误,请正确解决它。你的尝试没有任何内容,所以它毫无价值。这意味着如果$facebook->getUser()
有效,则不会发生任何事情。
您应该真诚地阅读一些关于PHP编程的书籍,因为很难说出您的代码试图做什么。
答案 1 :(得分:0)
如果没有任何错误消息或指示发生了什么,很难猜测。但是如果你的$urlf
变量是正确的,并且没有发生重定向,则可能意味着在调用 header()
之前输出。
确保在页面中的任何输出之前调用header()
,它应该有效。如果不是,您将需要调试脚本并使用
ini_set('display_errors', 1);
ini_set('error_reporting', -1);