1

我一直在到处寻找解决问题的方法,但到目前为止无济于事。

我正在按照从Facebook 教程创建 Facebook 应用程序的步骤进行操作,但我在登录过程中遇到了问题,即使我似乎做的一切都正确。当应用程序尝试登录时,我收到以下错误:

应用程序配置不允许给定 URL。:应用程序的设置不允许一个或多个给定 URL。它必须与网站 URL 或画布 URL 匹配,或者域必须是应用程序域之一的子域。

您会认为我的应用配置有问题,但似乎并非如此。这是一个屏幕截图:

在此处输入图像描述

画布 URL 是正确的,我已经测试过是否填写了 App Domains 字段。这是登录的php:

<?php
    require 'server/fb-php-sdk/facebook.php';

    $app_id = '236534686497558';
    $app_secret = '***************************';
    $app_namespace = 'mytestsmash';
    $app_url = 'https://apps.facebook.com/' . $app_namespace . '/';
    $scope = 'email,publish_actions';

    // Init the Facebook SDK
    $facebook = new Facebook(array(
         'appId'  => $app_id,
         'secret' => $app_secret,
));

// Get the current user
$user = $facebook->getUser();

// If the user has not installed the app, redirect them to the Login Dialog
if (!$user) {
        $loginUrl = $facebook->getLoginUrl(array(
        'scope' => $scope,
        'redirect_uri' => $app_url,
        ));

        print('<script> top.location.href=\'' . $loginUrl . '\'</script>');
}
?>

我无法弄清楚这里出了什么问题。

4

1 回答 1

1

意识到问题是 $app_url 是 php 中的 httpS ......但设置中的画布页面 url 只是 http!

于 2013-09-23T16:07:07.107 回答