我试图在我的php web应用程序中使用facebook api。我已经下载了api,并在我的应用程序设置中添加了一个网站平台,其中站点URL作为我的本地主机地址http://localhost:8080/app/
进行测试。
然而,它没有添加到这样的seetings,当我尝试在App Dashboard中保存它时,我收到一条错误消息,但当我将其设置为http://localhost/app/
时,它会保存它。
我这样做是为了解决我在尝试使用api时遇到的错误。
当我转到http://localhost:8080/app/
时,该页面会重定向到:
https://www.facebook.com/dialog/oauth?client_id=648801771829346&redirect_uri=http%3A%2F%2Flocalhost%3A8080%2Fkfc%2Ffacebook_connect&state=1e655991943d79a58aac8d22fbd2c61f&sdk=php-sdk-3.2.3
错误:
应用程序配置不允许使用URL:一个或 应用程序的设置不允许更多的给定URL。它必须 匹配网站URL或Canvas URL,或域必须是子域 App的一个域名。
我的代码:
<?php
require_once('facebook-php-sdk/src/facebook.php');
// Create our Application instance (replace this with your appId and secret).
$facebook= new Facebook(array(
'appId' => '648801771829346',
'secret' => 'd4a528ad0614314a9d3aaf59c978fbfa',
));
$user = $facebook->getUser();
if ($user) {
try {
// Get the user profile data you have permission to view
$user_profile = $facebook->api('/me');
echo "<pre>";
print_r($user_profile);
echo "</pre>";
} catch (FacebookApiException $e) {
$user = null;
}
} else {
die('<script>top.location.href="'.$facebook->getLoginUrl().'";</script>');
}
如何解决此问题,我可以在http://localhost:8080/app/
本地测试,这是我的xampp服务器。
控制板:
答案 0 :(得分:0)
First, Add a platform -> Website
Settings -> Basics -> App on Facebook -> Canvas URL -> http://localhost/app?
Settings -> Basics -> Website -> Site URL as http://localhost/app/
答案 1 :(得分:0)
应用程序的设置 - >高级部分中有一个切换按钮,其中显示&#34;原生或桌面应用?如果您的应用是本机或桌面应用,则启用 。当您打开该开关时,我认为您将能够从Facebook向本地主机发送信息。