为什么FB在用户授权后发送signed_request时发送代码参数?

时间:2011-08-19 15:45:01

标签: facebook facebook-php-sdk

这是关于Facebook应用程序。用户单击授权页面(OAuth页面)上的“允许”按钮后,用户将被重定向到查询字符串中带有code参数的应用程序。根据{{​​3}},我们应该使用此参数的值来获取FB API调用所需的访问代码。

我使用FB的PHP-SDK。从OAuth页面重定向用户后,我拨打$facebook->getUserAccessToke()以获取访问令牌。此代码似乎直接从signed_rquest(存在于cookie中)中获取访问令牌。它永远不需要使用code param。我不明白为什么code param被发送了?

1 个答案:

答案 0 :(得分:1)

取决于您的应用设置,目前它的工作没有代码,但您必须迁移到现在标准的oauth2.0进程。

请参阅https://github.com/facebook/php-sdk/blob/master/examples/example.php了解如何登录用户。

简而言之,您不必处理令牌或代码参数,SDK会自行处理它。 (通过$ _REQUEST数组)