2

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

我缺少的最后一块是旧的“revokeApplication”调用,用于当用户选择从我们的站点“删除连接”时。

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

有人有什么想法吗?

4

2 回答 2

1

我想到了。我把它留在这里给那些需要知道的人......

旧的 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/

于 2010-04-28T18:30:50.650 回答
1

您可以使用新的图形 API 来做到这一点:

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

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

$revoked 是一个布尔值。

于 2011-10-05T08:21:53.763 回答