使用 Graph API Explorer 时 Facebook Oauth 访问令牌不同

2024-07-03

(免责声明:本文中的 access_tokens 和 appIds 是假的,只是为了look real)

我正在尝试使用以下调用生成 access_token:

这给了我一个以下格式的access_token:

access_token=123456789000000|TR528Smvi4AXMM21Zhmi5XmJwmk

如果我尝试访问受该令牌保护的粉丝页面,如下所示:http://graph.facebook.com/109813019043531?access_token=123456789000000|TR528Smvi4AXMM21Zhmi5XmJwmk http://graph.facebook.com/109813019043531?access_token=123456789000000%7CTR528Smvi4AXMM21Zhmi5XmJwmk

现在,如果我使用 Graph API Explorer 并选择与上面使用的应用程序相同的应用程序来生成访问令牌,我会得到一个如下所示的访问令牌:

ABBDSqE43jFSSbrS7ujvyLZClfyKDCZBhAuLXTtr9nwelj4MFwlijzejljEoNItC3lijzm3shemzq3jDFCdAZD

如果我使用该访问令牌访问 URL (http://graph.facebook.com/109813019043531),它会按预期工作。

我的问题是,两者之间有什么区别,如何以编程方式生成一个与第二个令牌类似的令牌?


您显示的第一个是 APP 访问令牌。 Graph API Explorer 中的第二个是用户访问令牌。还有第三种类型,称为 PAGE 访问令牌。每个人都做不同的事情。

APP访问令牌用于获取您的应用有权访问的信息。在某些情况下,如果应用程序用户授予了publish_stream,您可以使用它来发布到该用户的墙,而无需用户访问令牌。

用户访问令牌授予您的应用程序,它们与特定应用程序用户授予您的应用程序的权限相关,以便您的应用程序可以代表他们执行操作。

页面访问令牌提供给页面管理员,以便他们可以代表页面进行操作。要从用户访问令牌转到页面访问令牌,请调用/me/accounts使用用户访问令牌获取他们管理的页面列表以及每个页面的访问令牌。

如果您有访问令牌并且想了解有关它的更多信息,请在以下位置检查它:https://developers.facebook.com/tools/lint https://developers.facebook.com/tools/lint

有关访问令牌的更多信息,请参阅:https://developers.facebook.com/docs/authentication https://developers.facebook.com/docs/authentication

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Graph API Explorer 时 Facebook Oauth 访问令牌不同 的相关文章

随机推荐