2

私は、サイトをRestAPIからGraphAPIに変換する最終段階にあります。

私が見逃している最後の部分は、ユーザーが私たちのサイトから「接続を削除する」ことを選択したときに使用される古い「revokeApplication」呼び出しです。

Rest APIを完全に削除したいのですが、これを起動するだけかもしれないと思いましたが、セッションキーが必要です。これは、GraphAPIに保存されなくなったものです。

誰かアイデアはありますか?

4

2 に答える 2

1

私はそれを考え出した。知る必要がある人のためにここに残しておきます...

古い 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);

詳細はこちら: http://developers.facebook.com/docs/reference/rest/

于 2010-04-28T18:30:50.650 に答える
1

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.

于 2011-10-05T08:21:53.763 に答える