使用 Facebook 的 Graph API 的 revokeApplication

发布于 2024-08-31 03:55:30 字数 205 浏览 4 评论 0原文

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

我缺少的最后一个部分是当用户选择从我们的网站“删除连接”时使用的旧“revokeApplication”调用。

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

有人有什么想法吗?

I'm in the final stages of converting our site over to Graph API from the Rest API.

The last piece I'm missing is the old "revokeApplication" call used for when a user chooses to "remove connection" from our site.

Despite my desires to completely remove the Rest API, I thought I might just fire it up for this, but it requires a session key -- something no longer stored in the Graph API.

Anybody have any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

豆芽 2024-09-07 03:55:31

我想通了。我将把它留在这里供那些需要了解的人...

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

I figured it out. I'll leave it here for those that need to know...

The old rest api (including the revokeApplication api) can still be accessed, now with the new OAuth access_token. Just use this url: https://api.facebook.com/method/METHODNAME

For this particular call, it's a 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);

More info here:
http://developers.facebook.com/docs/reference/rest/

怪我闹别瞎闹 2024-09-07 03:55:31

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

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

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

$revoked 是一个布尔值。

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文