我正处于将我们的网站从 Rest API 转换为 Graph API 的最后阶段。
我缺少的最后一块是旧的“revokeApplication”调用,用于当用户选择从我们的站点“删除连接”时。
尽管我希望完全删除 Rest API,但我想我可能会为此启动它,但它需要一个会话密钥——不再存储在 Graph API 中的东西。
有人有什么想法吗?
我正处于将我们的网站从 Rest API 转换为 Graph API 的最后阶段。
我缺少的最后一块是旧的“revokeApplication”调用,用于当用户选择从我们的站点“删除连接”时。
尽管我希望完全删除 Rest API,但我想我可能会为此启动它,但它需要一个会话密钥——不再存储在 Graph API 中的东西。
有人有什么想法吗?
我想到了。我把它留在这里给那些需要知道的人......
旧的 rest api(包括 revokeApplication api)仍然可以访问,现在使用新的 OAuth access_token。只需使用此网址: 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);
更多信息在这里:http: //developers.facebook.com/docs/reference/rest/
您可以使用新的图形 API 来做到这一点:
$facebook = new Facebook(array(
'appId' => $fbconfig['appid'],
'secret' => $fbconfig['secret'],
'cookie' => true
));
$revoked = $facebook->api("/me/permissions", "DELETE");
$revoked 是一个布尔值。