我一直在到处寻找解决我的问题的方法,但到目前为止仍然无济于事。
我正在按照步骤从Facebook教程创建Facebook应用程序,尽管我似乎做得正确,但在登录过程中遇到了问题。当应用尝试登录时,出现以下错误:
应用程序配置不允许使用给定的URL 。:应用程序的设置不允许使用一个或多个给定的URL。它必须与网站URL或Canvas URL匹配,或者域必须是该应用程序域之一的子域。
您可能会认为我的应用程序配置有问题,但事实并非如此。这是屏幕截图:
画布URL是正确的,无论是否填写了“应用程序域”字段,我都进行了测试。这是用于登录的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>');
}
?>
我不知道这是怎么回事。
意识到问题是$ app_url是php中的httpS ...但是设置中的画布页面url只是http!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句