revokeApplication使用Facebook的Graph API

时间:2010-04-28 17:48:54

标签: facebook facebook-graph-api

我正处于从Rest API将网站转换为Graph API的最后阶段。

我遗漏的最后一篇文章是当用户选择从我们网站“删除连接”时使用的旧“revokeApplication”调用。

尽管我希望完全删除Rest API,但我想我可能会为此启动它,但它需要一个会话密钥 - 不再存储在Graph API中。

有人有什么想法吗?

2 个答案:

答案 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);

更多信息: http://developers.facebook.com/docs/reference/rest/

答案 1 :(得分:1)

您可以使用新的图表API执行此操作:

$facebook = new Facebook(array(
  'appId'  => $fbconfig['appid'],
  'secret' => $fbconfig['secret'],
  'cookie' => true
));

$revoked = $facebook->api("/me/permissions", "DELETE");

$ revoked是一个布尔值。