0

我只是想创建一个 FB 应用程序。我去了developers.facebook.com/apps,设置了一个新应用程序,在我的服务器上创建了一个新文件夹,将一个旧(工作)应用程序复制到该文件夹​​中,更改了我的应用程序ID、秘密、画布页面和画布网址配置文件......它没有工作。

它显示错误:“此内容无法在框架中显示”。

如果你能帮助我,我将不胜感激。谢谢。

我在这里复制我的配置文件:(我故意在这里删除了应用程序 ID 和密码。)

// Facebook App ID/API Key
$appId = '';

// Facebook App Secret
$secret = '';

// Facebook Canvas Page
$redirect_uri = 'https://apps.facebook.com/appname/';

// Facebook Canvas URL
$canvas_url = 'https://myhost.com/appname/';

// Facebook App Permissions
$scope = 'email, publish_actions';

// Configure Facebook connection

require 'facebook.php';

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

$user = $facebook->getUser();

$loginUrl = $facebook->getLoginUrl(array(
    'redirect_uri' => $redirect_uri,
    'scope' => $scope,
));

$logoutUrl = $facebook->getLogoutUrl();

if ($user) {
  try {
    $user_profile = $facebook->api('/me');
  } catch (FacebookApiException $e) {
    $user = null;
  }
} else {
    header("Location: $loginUrl");
}
4

2 回答 2

2

您应该使用 JavaScript 将用户重定向到登录 URL top.location = '{url}',然后使用登录重定向 url 将它们发送回您的应用程序。Facebook 不允许您在 iframe 中使用 facebook,这就是您看到该错误消息的原因 - 非常不言自明。

于 2012-06-01T08:51:14.273 回答
0

它显示“此内容无法在框架中显示”错误消息。

这条信息如何让您难以理解?

您不能在 iframe 中调用身份验证对话框,因为如果用户无法检查站点地址,它将启用网络钓鱼。

于 2012-06-01T08:49:37.487 回答