0

以下代码在 localhost 上运行时提供了良好的输出。早些时候它给出了一些与 CURL 相关的错误,所以我修复了它,现在它在 localhost 上运行良好。但是我的应用程序没有在 facebook 上运行。我使用的是 HEROKU,所以它有同样的 CURL 问题吗?如果是这样,我该如何解决?我什至在 heroku 上上传了 PHP SDK。我的 IE 给出了错误 500,而 Firefox 给出了一个空白屏幕。

<html>
<head>
  <title>Test</title>
</head>
<body>

<?php

include 'libs/facebook.php';
$facebook=new Facebook(array(
  'appId'=>'************',
  'secret'=>'********************',
  'cookie'=>true
  ));


 $me=null;

 if($me)
 {
  $logoutUrl=$facebook->getLogoutUrl();
  echo "<a href'$logoutUrl'>Logout</a>";
 }
 else
 {
  $loginUrl=$facebook->getLoginUrl();
  echo "<a href='$loginUrl'>Login</a>";
 }
 ?>

 </body>
 </html>
4

1 回答 1

1

您发布的代码将始终要求登录 url,因为$me将始终为空。

至于其余的错误,请尝试在文件顶部添加错误报告

error_reporting(E_ALL);
ini_set("display_errors", 1);

然后部署,然后在heroku logs --tail本地运行,看看文件里发生了什么。

还将您的 PHP 部分放在<html>标签之外的 HTML 上方。

于 2013-05-26T15:56:02.783 回答