// Create our Application instance (replace this with your appId and secret).
$facebook = new Facebook(array(
'appId' => 'XXXXXXXXXXXXXX',
'secret' => 'XXXXXXXXXXXXXXXXXXXX',
));
$facebook->api("/$user_id/notifications/", 'post', array(
'access_token' => 'XXXXXXXXXXXXXXXXXXXXXXXXX',
'template' => "MSG",
'href' => "www.google.com",
));
“致命错误:未捕获OAuthException:(#200)无法向未安装应用程序的用户发送通知”
用户删除应用程序权限后出现错误,有一些方法可以检测用户何时删除应用程序,或忽略错误?
答案 0 :(得分:1)
Facebook有一个webhook,当用户卸载他们的Facebook应用程序时会触发该webhook。
来自文档Detecting when people uninstall apps:
您可以通过App Dashboard启用取消授权回调。只需转到您的应用,然后选择设置菜单,最后选择高级标签。为取消授权回调网址提供了一个文本字段。
每当您的应用用户取消授权时,此网址都会发送一个
HTTP POST
,其中包含signed request。阅读我们的guide to parsing the signed request,了解如何对此进行解码,以找出触发回调的用户ID。