Facebook SDK - #200:无法发送通知

时间:2016-04-11 18:34:42

标签: php facebook sdk

// 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)无法向未安装应用程序的用户发送通知”

用户删除应用程序权限后出现错误,有一些方法可以检测用户何时删除应用程序,或忽略错误?

1 个答案:

答案 0 :(得分:1)

Facebook有一个webhook,当用户卸载他们的Facebook应用程序时会触发该webhook。

来自文档Detecting when people uninstall apps

  

您可以通过App Dashboard启用取消授权回调。只需转到您的应用,然后选择设置菜单,最后选择高级标签。为取消授权回调网址提供了一个文本字段。

     

每当您的应用用户取消授权时,此网址都会发送一个HTTP POST,其中包含signed request。阅读我们的guide to parsing the signed request,了解如何对此进行解码,以找出触发回调的用户ID。