2

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

你怎么处理这个?

您如何处理和用户第一次访问该应用并单击取消,以及一旦用户在其个人资料中“接受”了该应用,您如何处理删除该应用。

谢谢。

4

1 回答 1

7

我知道这是一个老问题,但我和你有同样的问题,发现它很难解决,所以对于其他有同样问题的人来说,这是一个可能的解决方案:

将下面的代码放在您的 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,可以用它做任何你想做的事情。

希望这会有所帮助:)

于 2013-10-22T17:49:43.777 回答