0

我一直在查看堆栈和有关如何进行 facebook api 调用以获取页面状态消息的 facebook 文档。

到目前为止,我有这个:

$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 explorer:

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

我点击了“Gett accesses token”,但是在我的 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

我还阅读了访问令牌过期,我的网站需要能够刷新它们。我对下一步要尝试什么有点迷茫,任何帮助将不胜感激。

4

2 回答 2

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
于 2013-03-19T15:27:09.703 回答
0

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

在这里查看那些入门指南: https ://developers.facebook.com/docs/howtos/login/login-for-canvas/ https://developers.facebook.com/docs/technical-guides/

于 2013-03-19T15:31:35.103 回答