需要生成OAuth令牌才能打开对话框

时间:2011-11-17 22:26:31

标签: facebook oauth dialog access-token facebook-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。

1 个答案:

答案 0 :(得分:0)

根据Facebook's Dialogs documentation

  

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

您被要求提供OAuth访问令牌的原因是Facebook thinks you are trying to access your wall,因为它位于https://graph.facebook.com/dustinmcgrew/feed

Authentication documentation中介绍了如何获取OAuth令牌(如果要构建Facebook应用程序,则需要了解该令牌)。 PHP SDK还提供了方法(如getAccessToken),以简化此过程。