gpt4 book ai didi

Facebook javascript 连接本地主机域

转载 作者:行者123 更新时间:2023-11-30 05:26:26 25 4
gpt4 key购买 nike

我正在尝试使用 javascript 创建 facebook 连接,但会出现以下错误:

Given URL is not allowed by the Application configuration.: One or more of the given URLs is not allowed by the App's settings. It must match the Website URL or Canvas URL, or the domain must be a subdomain of one of the App's domains.

是否是因为我正在使用 Localhost 服务器进行测试?我需要购买域来测试这个还是什么?或者我是否需要更改以下代码:

我的代码:

<?php
//
// uses the PHP SDK. Download from https://github.com/facebook/php-sdk
include("facebook-php-sdk/src/facebook.php");

//
// from the facebook app page
define('YOUR_APP_ID', '321849981247524');
define('YOUR_APP_SECRET', '49fd00ce6237aff0af08fd8ca25dbc92');

//
// new facebook object to interact with facebook
$facebook = new Facebook(array(
'appId' => YOUR_APP_ID,
'secret' => YOUR_APP_SECRET,
));
//
// if user is logged in on facebook and already gave permissions
// to your app, get his data:
$userId = $facebook->getUser();

?>
<html>
<head>
<style>body { text-align:center; font-size: 40px }</style>
</head>
<body>
<?php
if ($userId) {
//
// already logged? show some data
$userInfo = $facebook->api('/' + $userId);

echo "<p>YOU ARE: <strong>". $userInfo['name'] ."</strong><br/>";
echo "Your birth date is: ".$userInfo['birthday']."</p>";



} else {
//
// use javaascript api to open dialogue and perform
// the facebook connect process by inserting the fb:login-button
?>
<div id="fb-root"></div>
<fb:login-button scope='email,user_birthday'></fb:login-button>
<?php
}
?>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : <?=YOUR_APP_ID?>, //When I gives app ID "321849981247524" or my own created it gives error that it's not valid
status : true,
cookie : true,
xfbml : true,
oauth : true,
});

FB.Event.subscribe('auth.login', function(response) {
// ------------------------------------------------------
// This is the callback if everything is ok
window.location.reload();
});
};

(function(d){
var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
d.getElementsByTagName('head')[0].appendChild(js);
}(document));
</script>
</body>
</html>

当我在浏览器中运行时,它显示 facebook 按钮并单击重定向到新窗口以进行 FB 登录,但随后显示上述错误!

最佳答案

我知道这是一个老问题,但这里有一个经过测试且有效的解决方案,适用于最终在这里寻找答案的任何人:

开始时 App Domains 字段应留空。

点击下面的“添加平台”按钮并选择“网站”。

在新的网站表单中,您可以在 Site URL 字段中添加 localhost:

例如。 http://localhost:3000/

有关图像的视觉指南,您可以查看 this answer .

除此之外,您实际上可以使用 user123 的答案,并将 localhost 映射到本地域(例如“myproject.dev”)并且必须在相同的 Site URL 中输入本地开发域 field :例如。 http://myproject.dev/

关于Facebook javascript 连接本地主机域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17717430/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com