私は、サイトをRestAPIからGraphAPIに変換する最終段階にあります。
私が見逃している最後の部分は、ユーザーが私たちのサイトから「接続を削除する」ことを選択したときに使用される古い「revokeApplication」呼び出しです。
Rest APIを完全に削除したいのですが、これを起動するだけかもしれないと思いましたが、セッションキーが必要です。これは、GraphAPIに保存されなくなったものです。
誰かアイデアはありますか?
私は、サイトをRestAPIからGraphAPIに変換する最終段階にあります。
私が見逃している最後の部分は、ユーザーが私たちのサイトから「接続を削除する」ことを選択したときに使用される古い「revokeApplication」呼び出しです。
Rest APIを完全に削除したいのですが、これを起動するだけかもしれないと思いましたが、セッションキーが必要です。これは、GraphAPIに保存されなくなったものです。
誰かアイデアはありますか?
私はそれを考え出した。知る必要がある人のためにここに残しておきます...
古い REST API (revokeApplication API を含む) には、新しい 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);
You can do it with the new graph API :
$facebook = new Facebook(array(
'appId' => $fbconfig['appid'],
'secret' => $fbconfig['secret'],
'cookie' => true
));
$revoked = $facebook->api("/me/permissions", "DELETE");
$revoked is a boolean.