2016-04-11 2 views
0
// 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", 
        )); 

"Fatal error: Uncaught OAuthException: (# 200) Kann keine Benachrichtigungen an einen Benutzer senden, die die App nicht installiert hat geworfen"Facebook SDK - # 200: Kann keine Benachrichtigungen senden

Fehler nach der auftritt Benutzer entfernen Berechtigungen der Anwendung, gibt es einige Mittel zur Erkennung, wenn der Benutzer die Anwendung entfernt, oder den Fehler zu ignorieren?

+0

_ _ - wenn Sie Ausnahmen fatale Fehler verursachen nicht wollen, dann müssen Sie sie natürlich _catch_. – CBroe

Antwort

1

Facebook hat einen Webhook, der ausgelöst wird, wenn ein Nutzer seine Facebook-App deinstalliert.

Aus der Dokumentation Detecting when people uninstall apps: „oder den Fehler ignorieren“

You can enable a deauthorize callback via the App Dashboard . Just go to your app, then choose the Settings menu, and finally the Advanced tab. A text field is provided for the Deauthorize Callback URL.

Whenever a user of your app de-authorizes it, this URL will be sent an HTTP POST containing a signed request . Read our guide to parsing the signed request to see how to decode this to find out the user ID that triggered the callback.