0

我真的在为整个 OAuth 事情苦苦挣扎。我有一个要弹出的链接,打开一个对话框,将消息发布到用户的墙上。这是我的代码...

<a href="https://graph.facebook.com/dustinmcgrew/feed?
link=http://developers.facebook.com/docs/reference/dialogs/&
picture=http://fbrell.com/f8.jpg&
name=Facebook%20Dialogs&
caption=Reference%20Documentation&
description=Using%20Dialogs%20to%20interact%20with%20users.&
message=Facebook%20Dialogs%20are%20so%20easy!"><img src="images/share.gif" /></a>

当我单击链接时,它会生成此错误...

{
   "error": {
      "message": "An access token is required to request this resource.",
      "type": "OAuthException"
   }
}

我如何获得这个访问令牌,获得它后我需要用它做什么吗?Facebook 文档真的让我很生气。它为您提供的示例代码只完成了 IMO 所需的一半。

我正在使用 PHP SDK。

4

1 回答 1

0

根据Facebook 的 Dialogs 文档

每个对话框都有一个方法名称和参数。对话框的 URL 始终以对话框http://www.facebook.com/dialog/名称和参数开头。

要求您提供 OAuth 访问令牌的原因是Facebook 认为您正在尝试访问位于的墙https://graph.facebook.com/dustinmcgrew/feed

身份验证文档中介绍了获取 OAuth 令牌(如果您正在构建 Facebook 应用程序,您将需要了解该令牌)。PHP SDK 还提供了一些方法(比如getAccessToken来简化这个过程。

于 2011-11-18T02:46:39.370 回答