【发布时间】: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