Facebook应用程序取消对回调URL的授权

时间:2013-09-12 04:05:01

标签: php facebook facebook-apps

我已经为deauthorize回调配置了一个URL,但是我不知道你要在该文件中放置什么并且它没有被调用。

你是如何处理的?

首次应用和点击取消时,您如何处理和用户加入,以及一旦用户在其个人资料中“接受”应用程序,您如何处理删除应用程序。

感谢。

1 个答案:

答案 0 :(得分:5)

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

将下面的代码放在你的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,并且可以随心所欲地使用它。

希望这会有所帮助:)

相关问题