我真的在努力解决这个问题。我有一个链接,我想弹出一个对话框,将一条消息发布到用户的墙上。这是我的代码......
<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。
答案 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),以简化此过程。