连接到Facebook时出错

时间:2010-06-06 15:06:53

标签: php facebook

我已经下载php-sdk在php中使用facebook。我还在facebook网页上创建了facebook应用程序,以获取API密钥和密钥。
当我运行example.php并尝试连接到facebook时,它显示以下错误:

配置错误 : 要修复此错误,请在应用程序设置编辑器中设置Connect URL。设置完成后,用户将在登录后重定向到该URL而不是此页面。


我在localhost中使用这个php-sdk。我尝试将localhost指定为Connect URL,但facebook不接受它。我读过有关Cross Domain Communication Channel的文章,认为这就是我的需要。但我不知道如何使用它。
有人可以帮我解决这个问题吗?


更新的 实际上我需要的是跟随。我有Web应用程序,需要连接到Facebook并搜索Facebook中具有特定(用户将指定此项)喜欢和兴趣的用户。关于解决我的问题的任何想法?

3 个答案:

答案 0 :(得分:3)

如何为您的IP地址设置DynDNS,并将其用作测试服务器? DynDNS会为您提供一个显示您网页的免费子域名,并提供工具以使您的域名与您的IP地址保持同步。

答案 1 :(得分:2)

使用localhost作为连接URL的问题是facebook无法访问它,localhost用于本地计算机,而facebook用于连接到您的计算机,您将需要某种域服务以允许它连接然后正确设置在您的路由器上允许通信通过。

我建议在网络主机上进行设置并尝试从那里使用sdk。

使用facebook api时,一个好的开始就是查看Open Graph上的一个教程,我发现这个教程对我的应用程序非常有用,可以让所有用户成为朋友:Facebook Connect Tutorial

答案 2 :(得分:1)

要根据喜欢或兴趣搜索用户,请使用新的Graph API,然后解析JSON。

例如,这将搜索对Cheese有兴趣的任何人:

https://graph.facebook.com/search?q=Cheese&type=user&access_token= YOURTOKEN

这样您就不需要任何身份验证,只需要一个访问令牌。

生成的PHP代码如下:

$accessToken = 'abcdefghijk';
$query = urlencode($_GET['q']);
$graphUrl = 'https://graph.facebook.com/search?type=user&accessToken=' . $accessToken . '&q=' . $query;
$results = json_decode(file_get_contents($graphUrl));

我要去吃一片卡门培尔奶酪。