我正处于从Rest API将网站转换为Graph API的最后阶段。
我遗漏的最后一篇文章是当用户选择从我们网站“删除连接”时使用的旧“revokeApplication”调用。
尽管我希望完全删除Rest API,但我想我可能会为此启动它,但它需要一个会话密钥 - 不再存储在Graph API中。
有人有什么想法吗?
答案 0 :(得分:1)
我明白了。我会把它留给那些需要知道的人......
现在仍然可以使用新的OAuth access_token访问旧的rest api(包括revokeApplication api)。只需使用此网址:https://api.facebook.com/method/METHODNAME
对于这个特定的电话,它是一个POST:
$ch = curl_init();
curl_setopt($ch, CURLOPT_POSTFIELDS, 'access_token='.$users_access_token);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_URL, 'https://api.facebook.com/method/auth.revokeAuthorization');
$output = curl_exec($ch);
curl_close($ch);
答案 1 :(得分:1)
您可以使用新的图表API执行此操作:
$facebook = new Facebook(array(
'appId' => $fbconfig['appid'],
'secret' => $fbconfig['secret'],
'cookie' => true
));
$revoked = $facebook->api("/me/permissions", "DELETE");
$ revoked是一个布尔值。