这是一个有趣的窘境。我的网站允许用户通过Facebook连接注册。当用户连接时,我们为他们创建一个帐户,向他们发送欢迎电子邮件等...我们还有一个功能,他们可以完全删除他们的帐户及其所有内容。但是,当他们这样做时,它不会从Facebook删除该应用程序。
当用户访问该站点时,它会检查他们是否已连接并已授予权限,如果是这样,它会自动将其登录,或者如果它不能为他们设置用户帐户,则会创建一个。我网站上的删除操作会删除所有内容,但如果用户没有从他们的Facebook帐户中删除该应用程序,他们将返回并在我们的网站上获得一个新帐户。
有没有办法通过API调用从用户的Facebook帐户中删除应用程序,这样当他们删除我的网站上的帐户时,我还可以删除该应用程序?
答案 0 :(得分:2)
是的,这在API中相当简单。
使用您的App访问令牌或该用户的访问令牌,向https://graph.facebook.com/ {USER ID} /权限
发出HTTP DELETE请求这将从该用户的个人资料中卸载该应用。它不会阻止他们重新添加它,在这种情况下,你将处于需要为用户返回时创建新帐户的相同情况。