2013-03-19 251 views
-1

我一直在寻找关于如何做一个Facebook API调用获取页面状态消息的堆栈和Facebook文档。Facebook api:无法打开流:HTTP请求失败! HTTP/1.0 400错误请求与

到目前为止,我有这样的:

$url = "https://graph.facebook.com/dogfishheadbeer/statuses?fields=message,updated_time&limit=5"; 
$url_with_token = $url . "?access_token={$access_token}"; 
$facebookData = json_decode(file_get_contents($url_with_token)); 

我不知道如何让我的访问令牌虽然。我去了Facebook的API探险家在这里:

https://developers.facebook.com/tools/explorer/

和我点击“GETT存取权限令牌”,但在我的PHP cpde使用hwen我得到这个错误:

Warning: file_get_contents(https://graph.facebook.com/dogfishheadbeer/statuses?fields=message,updated_time&limit=5?access_token=myAccesToken) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request 

我也读存取权限令牌到期和我的网站需要能够刷新它们。我有点遗憾接下来要做什么,任何帮助,将不胜感激。

+0

考虑使用Facebook的FQL。 https://developers.facebook.com/docs/reference/fql/ – Alex 2013-03-19 15:23:21

回答

0

您将无法使用与来自资源管理器的访问令牌相同。你需要做的是在Facebook上创建你自己的应用程序。 它会给你applicationId和applicationSecret,然后你可以使用它来为你的API调用获取访问令牌。

看一看这里的快速入门指南: https://developers.facebook.com/docs/howtos/login/login-for-canvas/ https://developers.facebook.com/docs/technical-guides/

+0

我是否需要从这个例子中得到所有的花里胡哨的东西来做一个简单的获取请求? https://developers.facebook.com/docs/opengraph/getting-started/ – Mike 2013-03-19 15:43:48

+0

如果你需要从facebook上获得的数据需要验证是的,恐怕你需要通过这些,所以你可以获得访问令牌和然后自由提出要求。 – 2013-03-19 15:53:40

+0

出于某种原因,您需要访问令牌页面状态时,他们已经公开... – Mike 2013-03-19 17:19:00

2

您的网址无效。

生成的URL将是:

https://graph.facebook.com/dogfishheadbeer/statuses?fields=message,updated_time&limit=5?access_token={$access_token} 
                  second question mark here ^^ 

这条线将解决这个特定的问题,虽然它可能不是唯一的问题:

$url_with_token = $url . "&access_token={$access_token}"; 
//      ^^ ampersand instead 
+0

谢谢!这是我的一个愚蠢的错误,我仍然需要找出访问令牌的东西。 – Mike 2013-03-19 15:44:17

相关问题