【问题标题】:Facebook Authenticated Referrals &codeFacebook 认证推荐和代码
【发布时间】:2012-06-11 18:13:15
【问题描述】:

我正在为 Facebook 使用 Naitik Shah PHP 库。我最近开始玩 Authenticated Referrals,但我真的,真的很困惑。我不完全确定如何同时使用这两个系统,并且发现 Facebook 文档充其量是令人困惑的。

在我的 Facebook 设置中,我使用的是 Auth Token Parameter: Querystring,它返回一个代码。

*查询字符串:如果您的应用正在使用服务器端身份验证。如果您的应用是画布应用,我们不会使用此设置,而是会自动使用“signed_request”作为响应类型。*

该应用不是画布应用,因此它正在发送代码。

返回访问令牌或代码

据我所知,这是整个 API 中唯一发送代码的地方。我不完全确定那个“代码”是什么,或者一旦我有了它该怎么办。我对整个 oauth 的事情都没有帮助感到困惑。 作为一名程序员并且在这件事上有点过分,有没有人只用一个 PHP 代码的 sn-p 来举例说明如何处理这个请求代码来梳理出身份验证所需的信息?

谢谢!


使用 Facebook 的新 PHP 库将自动使用来自 Authentication Referrals 的代码变量。

【问题讨论】:

    标签: facebook api authentication facebook-graph-api oauth


    【解决方案1】:

    Auth Token 参数:如果启用了 Authenticated Referrals 并且当用户通过内联 Auth Dialog 授权您的应用程序时,我们将以此处指定的格式向您的应用程序传递 Auth Token。 (https://developers.facebook.com/docs/opengraph/authentication/#referrals)

    这不是很清楚吗?您将获得一个 OAuth 令牌,其中请求的权限已由用户请求并确认 - 然后您只需将该令牌用于您的请求。

    如果您选择客户端身份验证,您将获得 #auth_token=… 作为 URL 的哈希部分;如果您选择服务器端身份验证,您将获得它作为查询字符串参数?code=…

    【讨论】:

    • 对我来说还不是很清楚。我真的不知道如何处理这个代码变量来获取有关用户的任何可用信息。我真的很难过。
    • 如果您需要信息,您可以查询 Graph API(或使用 FQL)——并使用刚刚在通话中获得的访问令牌来证明您有权访问您要求的信息……你真的应该多花点时间在developers.facebook.com/docs
    【解决方案2】:

    我认为您正在寻找的是“什么是签名请求?”...

    https://developers.facebook.com/docs/authentication/signed_request/

    【讨论】:

    • 首先,非常感谢您的帮助。我不确定 &code 是签名请求,是吗?注意到 (.) 周围缺少串联。下面是与代码的请求varaible的例子:AQD2pgCelZknEzi7ORv6ZTPxlP4jGkvMY-rNlNpstbNA11ZWcFHf7K-6UvU0yZywwtxAq-4Fvb0hLSRXr0BfifG-VcuzexSNmxSUWzOO_sMZ4j1lf4drI6NN5bW5SVo-7EWU6IsI3eOs_DxhgRh9osv_VSN8_TmTyP_Em219hpFWkieA5hyTmyc3NPQ3wuHhzGA你当然无法解析它作为一个签名的请求 SPAN>
    • 不是签名请求,是访问令牌……
    猜你喜欢
    • 1970-01-01
    • 2020-06-04
    • 2011-04-01
    • 2010-11-07
    • 2023-04-01
    • 1970-01-01
    • 2012-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多