【问题标题】:Facebook SDK PHP Blank PageFacebook SDK PHP 空白页
【发布时间】:2013-03-30 06:34:51
【问题描述】:

我开始为我的网页编写一个新的 Facebook 应用程序。
我拥有一个有效的HTTPS / SSL Cert,为此应用设置了配置。 PHPApache 正在运行。

问题:
当我尝试运行一个简单的 Facebook php 脚本时,它会显示一个没有内容的空白页面。例如,我上传了 facebook example.php,当我打开页面时它仍然显示一个空白页面。 APP secretAPP ID 设置正确。

有人对我有什么建议吗?

编辑:

    <?php

require '/src/facebook.php';

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

$user = $facebook->getUser();

if ($user) {
  try {
    $user_profile = $facebook->api('/me');
  } catch (FacebookApiException $e) {
    error_log($e);
    $user = null;
  }
}

if ($user) {
  $logoutUrl = $facebook->getLogoutUrl();
} else {
  $loginUrl = $facebook->getLoginUrl();
}

$naitik = $facebook->api('/naitik');

?>
<!doctype html>
<html xmlns:fb="http://www.facebook.com/2008/fbml">
  <head>
    <title>php-sdk</title>
    <style>
      body {
        font-family: 'Lucida Grande', Verdana, Arial, sans-serif;
      }
      h1 a {
        text-decoration: none;
        color: #3b5998;
      }
      h1 a:hover {
        text-decoration: underline;
      }
    </style>
  </head>
  <body>
    <h1>php-sdk</h1>

    <?php if ($user): ?>
      <a href="<?php echo $logoutUrl; ?>">Logout</a>
    <?php else: ?>
      <div>
        Login using OAuth 2.0 handled by the PHP SDK:
        <a href="<?php echo $loginUrl; ?>">Login with Facebook</a>
      </div>
    <?php endif ?>

    <h3>PHP Session</h3>
    <pre><?php print_r($_SESSION); ?></pre>

    <?php if ($user): ?>
      <h3>You</h3>
      <img src="https://graph.facebook.com/<?php echo $user; ?>/picture">

      <h3>Your User Object (/me)</h3>
      <pre><?php print_r($user_profile); ?></pre>
    <?php else: ?>
      <strong><em>You are not Connected.</em></strong>
    <?php endif ?>

    <h3>Public profile of Naitik</h3>
    <img src="https://graph.facebook.com/naitik/picture">
    <?php echo $naitik['name']; ?>
  </body>
</html>

此代码来自https://github.com/facebook。它的 example.php 不起作用。

【问题讨论】:

  • "有人对我有什么建议吗?" -> Post CODE,我们能读懂代码,但不能读心;)

标签: php facebook facebook-php-sdk


【解决方案1】:

无论您是否正确设置了 app_id 或 app_secret,此示例都应该向您显示 Naitik 的图片。如果没有,则表示您的 example.php 文件设置不正确或您的服务器有问题。

加载页面时遇到的 PHP 错误是什么?

-- 编辑--

解决方法参考这篇文章: OAuth Error: This IP can't make requests for that application

【讨论】:

  • 加载页面时没有错误。它只是空白,没有源代码等......我认为 facebook php sdk 的安装是错误的,但我无法找出原因。我尝试了 phpinfo,它显示 apache & php 正在工作。只是如果我使用 facebook php 什么都不会发生。
  • 感谢 RaaRaaRaa,我尝试了示例文件夹中的 javascript sdk,它正在工作。 Example.php 仍然给我一个空白页。可能服务器有问题。其他人有想法吗?
  • @Marcel la Bomba 您指向 facebook.php 的链接是否正确?试试:“require(dirname(FILE).'/src/facebook.php');”此外,如果出现错误,您的 php 应该能够显示错误消息:stackoverflow.com/questions/5680831/…
  • 谢谢你帮了我一点忙。错误如下:致命错误:未捕获的 OAuthException:此 IP 无法为该应用程序发出请求。在第 1254 行的 /var/www/vhosts/xxx.de/httpdocs/src/base_facebook.php 中抛出
  • @Marcel la Bomba 编辑了我的答案...见上文
【解决方案2】:

也许您的移动解决方案超出了您的 Facebook 应用程序允许的域/子域?我的意思是,也许您将您的应用程序域设置为“something.com”,但您试图从“mobile.something.com”调用登录网址,这将是显示空白页面的正当理由。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-15
    • 2017-11-21
    • 2019-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多