2017-11-14 4 views
0

Ich entwickle ein Facebook-Authentifizierungssystem mit Graph Api v2.8.
Die Website, die die Anfrage stellt, benötigt die E-Mail des Benutzers.Löschen Facebook App mit Graph API

Problem: Die App wird auf dem Facebook des Benutzers hinzugefügt, unabhängig davon, ob er die E-Mail-Berechtigung deaktiviert oder nicht.

Gibt es eine Möglichkeit zu verhindern, dass die App auf dem Facebook des Nutzers hinzugefügt wird, wenn er sich weigert, seine E-Mail zu teilen?
Wenn nicht, wie kann ich die App vom Facebook des Benutzers entfernen?

Im Voraus.

+0

Ich hoffe, Sie wissen, dass viele Benutzer nicht einmal eine E-Mail-Adresse mit Facebook gespeichert haben ... (zum Beispiel, wenn sie sich nur mit ihrem Handy angemeldet haben.) – CBroe

+0

Gut bemerkt. Thks, um das zu verdeutlichen. – random425

Antwort

0

ist hier eine mögliche Lösung, die das Problem gelöst, indem Sie die App aus dem Facebook-Benutzer zu entfernen:

$response = $fb->get('/me?fields=first_name,last_name,email'); 
$userNode = $response->getGraphUser(); 

if (!isset($userNode['email']) || (isset($userNode['email']) && !$userNode['email'])) { 
    $fb->delete($userNode['id'] . '/permissions'); 
} 

Die Linie:
$fb->delete($userNode['id'] . '/permissions');
löscht den Benutzer App.