1

私は自分の問題の解決策をどこでも探していましたが、これまでのところ役に立ちませんでした。

Facebook チュートリアルから Facebook アプリを作成する手順に従っていますが、すべてを正しく行っているように見えますが、ログイン プロセスで問題が発生しました。アプリがログインしようとすると、次のエラーが表示されます。

指定された URL は、アプリケーションの構成によって許可されていません。: 指定された URL の 1 つ以上がアプリの設定によって許可されていません。ウェブサイトの 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 の httpsS であることに気付きました... しかし、設定のキャンバス ページの URL は http でした!

于 2013-09-23T16:07:07.107 に答える