php - Facebook 应用取消授权回调 URL

标签 php facebook facebook-apps

我已经为取消授权回调配置了一个 URL,但我不知道你必须在该文件中放置什么,而且它没有被调用。

你是怎么处理的?

您如何处理用户首次访问该应用程序并点击取消,以及一旦用户在其个人资料中“接受”该应用程序,您如何处理该应用程序的删除。

谢谢。

最佳答案

我知道这是一个老问题,但我和你有同样的问题,而且发现它很难解决,所以这里有一个可能的解决方案,供其他有同样问题的人使用:

将下面的代码放入您的 deauth 文件中(它非常简单,应该进行调整,但可以完成工作)

$signed_request = $_REQUEST['signed_request'];
function base64_url_decode($input) {
    return base64_decode(strtr($input, '-_', '+/'));
}
list($encoded_sig, $payload) = explode('.', $signed_request, 2);
// decode the data
$sig = base64_url_decode($encoded_sig); // Use this to make sure the signature is correct
$data = json_decode(base64_url_decode($payload), true);
$user_id = $data['user_id'];

现在您有了用户 ID,可以用它做任何您想做的事。

希望这会有所帮助:)

关于php - Facebook 应用取消授权回调 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18755184/

相关文章:

php - RegExp 未通过 cURL 提供预期结果

android - key 哈希是否包含等号?

Facebook 应用 : any way to run the app without SSL?

facebook - 从邮箱读取时出错

Facebook 应用程序设置不允许一个或多个给定的 URL

ios - Facebook 应用程序重定向到 App Store

php - 代码挑战 : Convert var_dump of array to json

php - 通过php将xml数据插入mysql数据库

php - MySQL 中的数字正在重新格式化

ios - Facebook SDK iOS FriendPicker 和 PlacePicker 在 SDK 4.x 中不存在