连接到Facebook时出现错误

问题描述:

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

配置错误: 要修正这个错误,请在应用程序中设置编辑器设置你的连接网址。一旦它被设定,用户将登录后


我使用本地主机的PHP-SDK重定向到URL,而不是该页面。我试图将本地主机分配为连接URL,但Facebook不接受它。我已阅读Cross Domain Communication Channel,并认为这是我需要的。但我不知道如何使用它。
任何人都可以帮助我解决这个问题吗?


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

要根据喜好或兴趣搜索用户,使用新的Graph API,并解析JSON。

例如,这将搜索任何对奶酪的兴趣:

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)); 

我关闭卡门贝干酪切片。

+0

但https://graph.facebook.com/search?q=Cheese&type=user似乎不适合我。它显示 { “错误”:{ “type”:“OAuthException”, “message”:“无效的OAuth访问令牌。” } } – Bakhtiyor 2010-06-06 18:38:57

+1

现在,它工作,为什么我在url中插入** access_token **变量。 – Bakhtiyor 2010-06-06 18:54:02

+1

是的,您将需要'access_token';我编辑了我的帖子,明确地说出这一点。 – 2010-06-06 19:02:28

如何将DynDNS设置为您的IP地址并将其用作测试服务器呢? DynDNS将为您提供一个显示您的网页的免费子域名,并且有工具可以使您的IP地址保持最新状态。

使用本地主机作为连接网址的问题是,Facebook无法访问它,本地主机是为您的本地机器和Facebook连接到您的计算机,您将需要某种域名服务,以允许它连接,然后适当您的路由器上的设置允许通信通过。

我会建议在网络主机上设置它,并试图从那里使用sdk。

一个好地方,与Facebook的API时将检查出的教程上的Open Graph开始,一个我发现我的应用程序,让所有的用户朋友是这样有用:Facebook Connect Tutorial