我试图在特定事件发生时从应用程序向用户发送消息。现在我有这个代码
$param = array(
'message' => 'XYZ shared a file with you',
'data' => 'additiona_string_data',
'access_token' => $facebook->getAccessToken(),
);
$tmp = $facebook->api("/$uid/apprequests", "POST", $param);
但我总是得到Uncaught OAuthException: (#2) Failed to create any app request thrown
我不知道问题出在哪里。
您应该阅读请求文档。
其中有关于两种不同类型的请求的解释。
- 用户发起(与请求对话框 https://developers.facebook.com/docs/reference/dialogs/requests/)
- 生成的应用程序(带有图形API https://developers.facebook.com/docs/reference/api/)
你需要的是应用程序生成的请求 https://developers.facebook.com/docs/channels/#requests,这意味着您将需要应用程序访问令牌而不是用户。
我假设您正在使用用户访问令牌,因为您没有在代码示例中包含 facebook 对象的启动,并且可能已经验证了用户,因此getAccessToken()
调用将返回用户访问令牌,而不是应用程序访问令牌。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)