revokeApplication с помощью API Graph Facebook - PullRequest
2 голосов
/ 28 апреля 2010

Я нахожусь на последних этапах преобразования нашего сайта в Graph API из Rest API.

Последний элемент, который мне не хватает, - это старый вызов "revokeApplication", используемый, когда пользователь выбирает "удалить соединение" с нашего сайта.

Несмотря на мое желание полностью удалить Rest API, я подумал, что могу просто запустить его для этого, но для этого требуется ключ сеанса - что-то, что больше не хранится в Graph API.

У кого-нибудь есть идеи?

Ответы [ 2 ]

1 голос
/ 05 октября 2011

Вы можете сделать это с помощью нового API графа:

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

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

$ revoked является логическим значением.

1 голос
/ 28 апреля 2010

Я понял это. Я оставлю это здесь для тех, кто должен знать ...

Старый API остальных (включая API RevokeApplication) все еще доступен, теперь с новым OAuth access_token. Просто используйте этот URL: 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/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...