在本地使用Facebook Api

时间:2014-01-16 20:53:18

标签: php facebook facebook-graph-api localhost

我试图在我的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服务器。

控制板:

enter image description here

2 个答案:

答案 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向本地主机发送信息。