【问题标题】:Facebook simple php authenticationFacebook 简单的 php 身份验证
【发布时间】:2012-06-09 11:43:09
【问题描述】:

我是 facebook api 的新手。我在阅读 fb 开发者文档后编写了以下代码:

<?php

require_once("php-sdk/src/facebook.php");

$config = array();
$config[‘appId’] = '(my app id)';   //correct in actual code
$config[‘secret’] = '(my app secret)';  //correct in actual code
$config[‘fileUpload’] = false; // optional

$facebook = new Facebook($config);

$user=$facebook->getUser();

if($user==0)
{
$params = array(
'redirect_uri' => 'http://mydomain.com/facebook/php_index.php'
);

$login_url = $facebook->getLoginUrl($params);
echo $login_url."<br/><br/>";
echo '<div class="notice">You need to <a href="' . $login_url . '" onclick="top.location.href = \'' . $login_url . '\';">authenticate first</a>.</div>';
}
else
{
echo $user;
}

?>

fb 应用页面中的域和 url 设置正确。但仍然在单击登录链接时显示An error occurred. Please try later.

谁能帮帮我。提前致谢。

【问题讨论】:

  • 如果您的域以 ip 地址(192.176....) 开头,它将不起作用。在浏览器中使用实时服务器 url 'mydomain.com' 尝试一下。
  • @Jusnit 我在 x10hosting 上使用免费托管。它是 mydomain.x10.mx
  • 对不起,那我不知道。我只想说只添加普通域,而不是 localhost 域。在这种情况下,您使用的子域 sub.domain.com 可以工作
  • 这里有一个类似的问题,在这里查看 cmets - stackoverflow.com/questions/9196247/…
  • 你的 $login_url 是什么? URL 栏中的实际 URL 是什么以及 var_dump($login_url); 的结果是什么?

标签: php facebook facebook-php-sdk facebook-authentication


【解决方案1】:

您似乎没有在 API 中设置您的插件首选项。就我而言,如果我在应用程序设置中有错误的路径、错误的登录 URL 和错误的域,我会收到此消息。 Facebook的一些描述可以在他们的getting started guide中找到

编辑:这是画布偏好页面。您必须选择“网站”上方的选项

【讨论】:

  • 好的,知道了,犯了一个愚蠢的错误。实际上已将代码转移到同一域中的新网址。
  • @Charley P.:感谢您的编辑。我注意力不够集中,无法避免一些错误:(
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-29
  • 2018-02-24
  • 1970-01-01
相关资源
最近更新 更多